![Bash:> 和 >> 运算符之间的区别?](https://linux22.com/image/528776/Bash%EF%BC%9A%3E%20%E5%92%8C%20%3E%3E%20%E8%BF%90%E7%AE%97%E7%AC%A6%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我不太了解 bash。
我的导师要求我编写一个 cat 脚本并观察输出,然后说出什么是运算符 > 以及运算符 > 和 >> 之间的区别是什么。
我找不到任何理由。你能帮忙吗?
答案1
该>
符号用于将程序的输出重定向到 stdout(标准输出,默认为终端)以外的其他位置。
将文件>>
附加到文件,如果文件不存在,则创建文件。如果文件存在,则
覆盖>
文件,如果文件不存在,则创建文件。
无论哪种情况,程序的输出都存储在重定向运算符后提供名称的文件中。
例子:
$ ls > allmyfiles.txt
创建文件“allmyfiles.txt”,并使用 ls 命令中的目录列表填充该文件
$ echo "End of directory listing" >> allmyfiles.txt
在文件“allmyfiles.txt”末尾添加“目录列表结束”
$ > newzerobytefile
创建一个名为“newzerobytefile”的新零字节文件或覆盖同名的现有文件(使其大小为零字节)