bash 中的輸入輸出重定向

bash 中的輸入輸出重定向

在 Ksh 中,用於將命令的 i/o 重定向到標準輸出/錯誤之外,我這樣做,[其中命令是產生輸出/錯誤的任何命令]

command 2>filename
command 2>/dev/null

或者

command &>filename
command &>/dev/null

在 bash 中,我經常看到這樣的程式碼

command >&/dev/null

&當可以透過使用完成相同的操作時,這個附加意味著什麼

command> /dev/null

我知道我錯過了一些好東西,但很高興學習。

編輯:我知道 2>&1 是什麼,即所謂的重複問題,我被告知 1 表示文件描述符,因此我們需要一個 & 來引用它。我很困惑地看到文件名前面的 & 。於是就有了這個問題。

答案1

>&fname

是相同的

>fname 2>&1

即它重定向兩個都stdout 和 stderr 寫入檔案fname。有關詳細說明,請參閱bash(1)手冊頁部分REDIRECTION(尤其是其部分)。Redirecting Output

相關內容