Bash:> 和 >> 运算符之间的区别?

Bash:> 和 >> 运算符之间的区别?

我不太了解 bash。

我的导师要求我编写一个 cat 脚本并观察输出,然后说出什么是运算符 > 以及运算符 > 和 >> 之间的区别是什么。

我找不到任何理由。你能帮忙吗?

答案1

>符号用于将程序的输出重定向到 stdout(标准输出,默认为终端)以外的其他位置。

将文件>>附加到文件,如果文件不存在,则创建文件。如果文件存在,则
覆盖>文件,如果文件不存在,则创建文件。

无论哪种情况,程序的输出都存储在重定向运算符后提供名称的文件中。

例子:
$ ls > allmyfiles.txt创建文件“allmyfiles.txt”,并使用 ls 命令中的目录列表填充该文件

$ echo "End of directory listing" >> allmyfiles.txt在文件“allmyfiles.txt”末尾添加“目录列表结束”

$ > newzerobytefile创建一个名为“newzerobytefile”的新零字节文件或覆盖同名的现有文件(使其大小为零字节)

相关内容