文件重定向
1、标准输出
标准输出的文件描述符为1,标准输入的文件描述符为0,标准错误输出的文件描述符为2。
目标:将标准输出重定向到指定文件。
结果:标准输出重定向到了log.txt文件,所以当前命令输出到标准输出的内容都流向了文件log.txt;
为啥还有一行错误信息会输出来呢?
2、标准错误输出
标准输出的文件描述符为1,标准输入的文件描述符为0,标准错误输出的文件描述符为2。
目标:将标准输出重定向到指定文件。
2>&1:表示标准错误输出文件重定向到标准输出文件,其中&不能省略,否则shell会认为需要把错误输出重定向到文件名为1的文件中。
2>&1其实是:dup2(1,2),其中1和2都是文件描述符。
扫描二维码关注公众号,回复:
12733274 查看本文章
