将Bash Shell脚本输出保存到文件

时间:2020-01-09 10:37:25  来源:igfitidea点击:

如何将bash shell脚本输出保存到文件中?
您可以使用以下语法将bash shell脚本输出保存到文件中:

$ ./yourscript.sh > output.txt
$ /path/to/your/script.sh > output.txt

要将输出附加到现有的data.txt文件,请输入:

$ ./yourscript.sh >> data.txt
$ /path/to/your/script.sh >> data.txt

了解>和>>重定向

在执行命令之前,可以使用由Shell解释的特殊符号来重定向其输入和输出。
重定向还可以用于打开和关闭当前Shell执行环境的文件。
以下重定向运算符可以在简单命令中的任何地方出现或出现,或者可以在命令之后。
重定向按照从左到右的顺序显示。

重定向输出

输出重定向导致打开其名称由单词扩展产生的文件,以便在文件描述符n上进行写操作;如果未指定n,则打开标准输出(文件描述符1)。
如果该文件不存在,则创建该文件;如果确实存在,则将其截断为零大小。
重定向输出的一般格式为:

[n]> output.txt
command> output.txt
script.sh> output.txt

如果重定向操作符为>,并且已启用内置内置集的noclobber选项,则如果存在其名称由word扩展产生的文件并且该文件是常规文件,则重定向将失败。如果重定向运算符是> |,或者重定向运算符是>并且未启用set内置命令的noclobber选项,则即使存在以word命名的文件,也会尝试进行重定向。

追加重定向输出

以这种方式进行输出重定向会导致打开其名称由单词扩展产生的文件,以附加在文件描述符n上;如果未指定n,则输出为标准输出(文件描述符1)。
如果文件不存在,则创建它。
附加输出的一般格式为:

[n]>>append.txt
command>> append.txt
script.sh>> append.txt