Shell输出的重定向

3 min read

程序运行后会打开三个文件描述符,分别是标准输入,标准输出和标准错误输出。

使用2>&1来将标准错误输出重定向

&>file 意思是把标准输出标准错误输出 都重定向到文件file中

/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉

>>log.txt会将重定向内容追加到log.txt文件末尾

./test.sh  > log.txt 2>&1

上面的调用表明将./test.sh的输出重定向到log.txt文件中,同时将标准错误也重定向到log.txt文件中。