我手边没有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或为其写一个新行。它会覆盖文件吗?
答案 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
如果您想追加,请使用>>