分页: 1 / 1

shell 写入多个文件问题

发表于 : 2012-11-01 13:02
tinnarong

代码: 全选

echo $1 | tee a/uid.txt  > a/uid2.txt
将变量的值写入uid.txt 和uid2.txt中,这两个文件都是存在的,奇怪的是uid.txt这个文件是可以成功写入的,但会新建一个uid2.txt,而不是写入已在的文件请大家指点下。

Re: shell 写入多个文件问题

发表于 : 2012-11-01 13:27
YeLee
说了,那么高级的重定向bash不行的,要就换zsh。 :em20 :em20 :em20

Re: shell 写入多个文件问题

发表于 : 2012-11-01 13:49
tinnarong
YeLee 写了:说了,那么高级的重定向bash不行的,要就换zsh。 :em20 :em20 :em20
新手还请指导下。
$1 > a/uid.txt
$1 > a/uid2.txt
这样也是一样,

Re: shell 写入多个文件问题

发表于 : 2012-11-01 14:53
zhangxiaofir
你是想覆盖原来的内容还是追加? >重定向会把原来文件的内容全覆盖的 追加内容的话用>>

Re: shell 写入多个文件问题

发表于 : 2012-11-01 15:25
YeLee

代码: 全选

echo $UID |tee uid1.txt > uid2.txt
cat uid{1,2}.txt
1000
1000
发现我原来不明白楼主的话…… :em20 :em20 :em20

Re: shell 写入多个文件问题

发表于 : 2012-12-03 17:20
lldonger
YeLee 写了:

代码: 全选

echo $UID |tee uid1.txt > uid2.txt
cat uid{1,2}.txt
1000
1000
发现我原来不明白楼主的话…… :em20 :em20 :em20
如果把uid输入到uid1.txt 、uid2.txt两个文件,不是应该这样写吗:

代码: 全选

echo $UID |tee uid1.txt  uid2.txt
中间再写个重定向符号〉干啥?