bash的保留文件描述符 012標準輸入,輸出,錯誤文件的重定向

Linux系統有9個打開文件的描述符 bash shell保留0,1,2三個三個文件秒搜狐符
0 stdin 標準輸入
1 stdout 標準輸出
2 stderr 標準錯誤
stdin 大多數bash指令通過stdin接受輸入 也可以使用重定向命令
stdout 默認的標準輸出的位置是終端監視器 可以使用重定向符號改變標準輸出的輸出位置
stderr 默認的錯誤輸出的位置是終端監視器 可以使用重定向符號改變標準輸出的輸出位置
將標準輸出,標準錯誤分別重定向到不同的文件中
ls -al test1 test2 test 2>test5 1>test6;
將標準輸出,標準錯誤重定向到相同的文件中
ls -al test1 test2 test &>test7;

標準錯誤的優先級高於標準輸出 

如果需要將一條輸出語句添加到標準錯誤中 需要
echo "error">&2(標準錯誤的輸出默認爲控制檯)
如果需要輸出多條指令的錯誤信息到文件可以使用
excu 2>filename; 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章