Shell 输入和输出(二):标准输出

标准输出具有如下特点:

  • 它被命令用来写入或显示命令自身的输出
  • 它用数字 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命令行及脚本编程实例详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容