2
我想做的事: foo || pwd
因此,作爲foo
命令失敗,我只需要獲得第二個輸出pwd
但我不想行No command 'foo' found, did you mean....
Exec的UNIX命令,如果不工作的高管等,而不顯示錯誤
如何我可以做嗎? 謝謝
我想做的事: foo || pwd
因此,作爲foo
命令失敗,我只需要獲得第二個輸出pwd
但我不想行No command 'foo' found, did you mean....
Exec的UNIX命令,如果不工作的高管等,而不顯示錯誤
如何我可以做嗎? 謝謝
您需要將foo
的STDERR輸出重定向到/dev/null
,以免看到錯誤。
foo 2>/dev/null || pwd
可以改向第一命令的標準錯誤
foo 2> /dev/null || pwd
注意,錯誤信息可以被重定向,因爲它來自運行在的地方丟失的命令的'command_not_found_handle'掛鉤,而而不是來自產生命令的shell。 – chepner
迂迴地,錯誤信息可以被重定向,僅僅是因爲它打印在stderr上。哪個進程生成它並不重要。 –