我想了解linux shell腳本(bourne,bash)中標準和錯誤重定向的細節。linux shell標準輸出和錯誤輸出重定向如何結合使用時如何工作?
實施例1:
cat file1 > output.txt
或
cat file1 1> output.txt
此重定向的file1的內容到output.txt。按預期工作。
實施例2:
kat file1 2> output.txt
吉命令不存在,因此被重定向錯誤到output.txt。按預期工作。
例3:
cat file1 2>&1 output.txt
因爲貓是一個有效的命令和文件1存在,在這裏我希望與例1相反,我似乎得到這兩個文件的內容對屏幕相同的行爲。
例4:
kat file1 2>&1 output.txt
因爲吉不存在,我希望相同的行爲,例如2.相反,我得到錯誤屏幕(「-bash:吉:命令未找到」)
在許多聯機手冊說明的那樣,例如: https://www.gnu.org/software/bash/manual/html_node/Redirections.html
對於你的第三和第四個例子,你告訴我們你期望的是什麼,但不是發生什麼*發生*。請在您的問題中包含* actual *行爲,而不僅僅是您的期望。 –
是真的。將添加。 –