Linux 输出重定向

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZENGZISUZI/article/details/80293583

文件描述符

常用的有 0、1、2三种

  • 标准输入“0”

    缺省时是键盘,为0时为其他(文件或命令)输入

  • 标准输出“1”
    缺省是屏幕,为1时是文件

  • 标准错误输出“2”
    缺省是屏幕,为2时是文件

结合重定向符号

将标准输入输出变更为文件或命令

  • ls > file.txt 输出重定向到文件,若文件不存在则新建,若存在则覆盖
  • ls >>file.txt 输出追加到文件,若不存在则新建,若存在则追加
  • Command > filename 2>&1
    把标准输出和错误一起重定向到文件中。“2>&1”看起来像是将文件2的内容重定向到1文件中去了,加上”&”,则表示“&”之后跟着的数字是文件描述符。其意思是:将输出到标准出错处理的信息,发送到标准输出中。

  • Command 2 > filename
    把标准错误重定向到文件中

  • Command < filename > filename2
    Command命令以filename文件作为标准输入,以filename2文件作为标准输出

  • ls /work/xxxx 2> /dev/null
    所有的标准错误输出出到linux的 黑洞中,有称为空设备(/dev/null)

猜你喜欢

转载自blog.csdn.net/ZENGZISUZI/article/details/80293583