>有什么区别?和>>在bash中

时间:2015-02-06 15:56:22

标签: bash

有人可以解释一下以下两个陈述之间有什么区别吗?

echo "my name is abc" > test.txt
echo "my name is abc" >> test.txt

1 个答案:

答案 0 :(得分:4)

第一个将test.txt的文件内容设置为“my name is abc”,第二个将字符串“my name is abc”附加到test.txt

>是重定向运算符,它将stdout重定向到文件,覆盖文件的内容。

>>是重定向&追加运算符,它将stdout重定向到文件,但是处于追加模式。

这是shell脚本(可能是bash),而不是PHP。