有人可以解释一下以下两个陈述之间有什么区别吗?
echo "my name is abc" > test.txt
echo "my name is abc" >> test.txt
答案 0 :(得分:4)
第一个将test.txt的文件内容设置为“my name is abc”,第二个将字符串“my name is abc”附加到test.txt
>
是重定向运算符,它将stdout
重定向到文件,覆盖文件的内容。
>>
是重定向&追加运算符,它将stdout
重定向到文件,但是处于追加模式。
这是shell脚本(可能是bash),而不是PHP。