终端输出重定向!
- < 标准输入
- > 标准输出
- 2> 标准错误输出
- >> 追加输入
1、普通输入
echo "------" > output.log
2、写入命令
cat < input.log
3、追加输入
echo "-------" >> output.log
4、分开输入
./test.sh 2> err.log 1> info.txt # 错误的到err.log 正确的到info.txt
5、全部输入
./test.sh &> info.txt # 或者 ./test.sh > info.txt 2>&1
2>&1表明将文件描述2的内容重定向到文件描述符1,为什么1前面需要&?当没有&时,1会被认为是一个普通的文件,有&表示重定向的目标不是一个文件,而是一个文件描述符,test.sh >log.txt又将文件描述符1的内容重定向到了文件log.txt,那么最终标准错误也会重定向到log.txt。