shell编程---文件重定向

                                              文件重定向

1、标准输出

标准输出的文件描述符为1,标准输入的文件描述符为0,标准错误输出的文件描述符为2。

目标:将标准输出重定向到指定文件。

结果:标准输出重定向到了log.txt文件,所以当前命令输出到标准输出的内容都流向了文件log.txt;

为啥还有一行错误信息会输出来呢?

2、标准错误输出

标准输出的文件描述符为1,标准输入的文件描述符为0,标准错误输出的文件描述符为2

目标:将标准输出重定向到指定文件。

2>&1:表示标准错误输出文件重定向到标准输出文件,其中&不能省略,否则shell会认为需要把错误输出重定向到文件名为1的文件中。

2>&1其实是:dup2(1,2),其中1和2都是文件描述符。

猜你喜欢

转载自blog.csdn.net/yanlaifan/article/details/114419330