终端输出重定向!

  • <  标准输入
  • >  标准输出
  • 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 @   程序小喵  阅读(122)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示