版权声明:本文为博主原创文章,未经博主允许不得转载。 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)