标准输出具有如下特点:
- 它被命令用来写入或显示命令自身的输出
- 它用数字 1 表示
- 它也被称作 stdout
- 默认的标准输出设备是屏幕
操作符 “>” 是输出重定向操作符,它的语法如下所示:
command > output_filename
上述语法中,Shell 首先尝试打开用于写入的文件 output_filename,如果成功,就将命令的标准输出发送到新打开的文件。如果文件打开失败,整个命令就会失败。
命令
command > output_filename
与
command 1> output_filename
具有相同的含义。数字 1 表示标准输出。
例如,保留 ls 的输出到名称为 output.txt 的文件:
ls > /tmp/output.txt
如果 /tmp/output.txt 文件不存在,则会被自动创建。如果文件 /tmp/output.txt 存在,则会被重写。
我们同样可以保留脚本的输出到文件:
./script_name.sh > output_filename
本文参考自 《Linux Shell命令行及脚本编程实例详解 》