
在 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