2014-01-06 38 views
2

我想知道是否可以從bash中刪除錯誤消息。例如,一個bash腳本需要用戶輸入,如果它在終端中正確運行,它不會返回任何東西(它只是運行命令),但是如果失敗,它將刪除錯誤消息並運行另一個腳本。起初,我認爲這可能會使用\ e [K,但這不行,我不認爲。 ||無法正常工作,因爲它在運行輔助命令之前仍然返回錯誤消息。有什麼辦法可以做到這一點嗎?是否可以從bash中刪除錯誤消息

感謝 本

回答

2

你可以說:

bash script1 2>/dev/null || bash script2 

這將重定向SCRIPT1的STDERR/dev/null和執行script2如果前者與非零狀態碼退出。

+0

是的,工作,謝謝。我會用它。但有可能使用某種形式的ASCII轉義碼嗎?就是想。 – bd3dowling

+0

@ bd3dowling我不確定你想說什麼。請注意,腳本中的_error_消息將被寫入'STDERR',並且您需要將這些消息重定向到'/ dev/null'以消除這些消息,或者將這些消息重定向到'STDOUT'並對其進行處理。 – devnull

+0

我明白了,好的。我現在明白了。 – bd3dowling

相關問題