什么输出将回显>生产?

时间:2013-08-30 19:05:17

标签: bash

我手边没有linux,而是使用compileonline.com查看bash中的一些代码,但我是bash的新手。有人能帮忙吗?

for var
do echo $var > fniz
  cat fniz
done

参数是123 abc xyz

我的猜测是,输出结果为:

123
123
abc
123
abc
xyz

但我不确定,是否回声$ var> fniz会覆盖fniz或为其写一个新行。它会覆盖文件吗?

2 个答案:

答案 0 :(得分:4)

>总是会覆盖。

使用“append”重定向运算符>>可以编写新行。

答案 1 :(得分:2)

每次都会覆盖文件

$ cat script.sh 
for var in 123 abv xyz
do
    echo $var > fniz
    cat fniz
done
$ ./script.sh 
123
abv
xyz

如果您想追加,请使用>>