2
我想知道是否可以從bash中刪除錯誤消息。例如,一個bash腳本需要用戶輸入,如果它在終端中正確運行,它不會返回任何東西(它只是運行命令),但是如果失敗,它將刪除錯誤消息並運行另一個腳本。起初,我認爲這可能會使用\ e [K,但這不行,我不認爲。 ||無法正常工作,因爲它在運行輔助命令之前仍然返回錯誤消息。有什麼辦法可以做到這一點嗎?是否可以從bash中刪除錯誤消息
感謝 本
我想知道是否可以從bash中刪除錯誤消息。例如,一個bash腳本需要用戶輸入,如果它在終端中正確運行,它不會返回任何東西(它只是運行命令),但是如果失敗,它將刪除錯誤消息並運行另一個腳本。起初,我認爲這可能會使用\ e [K,但這不行,我不認爲。 ||無法正常工作,因爲它在運行輔助命令之前仍然返回錯誤消息。有什麼辦法可以做到這一點嗎?是否可以從bash中刪除錯誤消息
感謝 本
你可以說:
bash script1 2>/dev/null || bash script2
這將重定向SCRIPT1的STDERR
到/dev/null
和執行script2
如果前者與非零狀態碼退出。
是的,工作,謝謝。我會用它。但有可能使用某種形式的ASCII轉義碼嗎?就是想。 – bd3dowling
@ bd3dowling我不確定你想說什麼。請注意,腳本中的_error_消息將被寫入'STDERR',並且您需要將這些消息重定向到'/ dev/null'以消除這些消息,或者將這些消息重定向到'STDOUT'並對其進行處理。 – devnull
我明白了,好的。我現在明白了。 – bd3dowling