播放命令及其輸出

播放命令及其輸出

play我對命令及其巨大的輸出有疑問。我想透過添加禁用此命令的輸出>/dev/null,但它仍然產生相同的巨大輸出。我能做什麼來修復它?完整的命令是例如play whatever.mp3 >/dev/null

答案1

這可能是因為您仍然獲得的輸出是在 STDERR(檔案描述符 2)流上發送的,而不是在 STDOUT(檔案描述符 1)流上發送的。

通常,警告和錯誤訊息會在 STDERR 上傳送,並在 STDOUT 流上發送常規輸出。

如果您也想停用 STDERR 上的輸出,請將檔案描述符 2/dev/null也傳送到:

play >/dev/null 2>&1

或在bash(或zsh, ksh) 中:

play &>/dev/null

相關內容