shell 写入多个文件问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
tinnarong
帖子: 9
注册时间: 2009-05-19 23:12

shell 写入多个文件问题

#1

帖子 tinnarong » 2012-11-01 13:02

代码: 全选

echo $1 | tee a/uid.txt  > a/uid2.txt
将变量的值写入uid.txt 和uid2.txt中,这两个文件都是存在的,奇怪的是uid.txt这个文件是可以成功写入的,但会新建一个uid2.txt,而不是写入已在的文件请大家指点下。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: shell 写入多个文件问题

#2

帖子 YeLee » 2012-11-01 13:27

说了,那么高级的重定向bash不行的,要就换zsh。 :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
tinnarong
帖子: 9
注册时间: 2009-05-19 23:12

Re: shell 写入多个文件问题

#3

帖子 tinnarong » 2012-11-01 13:49

YeLee 写了:说了,那么高级的重定向bash不行的,要就换zsh。 :em20 :em20 :em20
新手还请指导下。
$1 > a/uid.txt
$1 > a/uid2.txt
这样也是一样,
zhangxiaofir
帖子: 53
注册时间: 2010-12-09 23:54

Re: shell 写入多个文件问题

#4

帖子 zhangxiaofir » 2012-11-01 14:53

你是想覆盖原来的内容还是追加? >重定向会把原来文件的内容全覆盖的 追加内容的话用>>
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: shell 写入多个文件问题

#5

帖子 YeLee » 2012-11-01 15:25

代码: 全选

echo $UID |tee uid1.txt > uid2.txt
cat uid{1,2}.txt
1000
1000
发现我原来不明白楼主的话…… :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
lldonger
帖子: 101
注册时间: 2010-10-15 15:42

Re: shell 写入多个文件问题

#6

帖子 lldonger » 2012-12-03 17:20

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
中间再写个重定向符号〉干啥?
回复