终端输出重定向!

  • <  标准输入
  • >  标准输出
  • 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。

 

posted @ 2022-01-12 15:38  程序小喵  阅读(120)  评论(0编辑  收藏  举报