1
A
回答
1
首先,我在子shell中運行它,並抓住輸出和退出代碼
result=$(hg update 2>&1)
exit_code=$?
然後
case $exit_code in
0)
success
;;
[1-5])
failure x
;;
[6-9])
failure y
;;
255)
failure z
;;
*) # Default
echo "it's a trap"
;;
esac
或者你可以的,如果你有興趣在真/假狀態運行
result=$(hg update 2>&1) && echo "Success"
或
result=$(hg update 2>&1) || echo "Failure"
0
$?
給你你想要的東西嗎?在運行hg update
命令後嘗試「echo $?
」。通常情況下,零表示「ok」,非零表示出現問題。
相關問題
- 1. 如何在bash中捕獲mysql錯誤
- 2. 在LFTP Bash腳本中捕獲錯誤
- 3. 如何從/ dev/tcp捕獲Bash中的錯誤?
- 4. 如何在Javascript中捕獲404錯誤?
- 5. 在bash中捕捉Mysql錯誤
- 6. 在bash腳本中捕獲ffmpeg中的錯誤
- 7. 如何捕獲WMI錯誤
- 8. 如何捕獲錯誤(200)
- 9. 在PowerShell中捕獲錯誤
- 10. 捕獲錯誤在Ruby中
- 11. 在Node.js中捕獲錯誤
- 12. 在bash腳本中捕獲JavaScript語法錯誤
- 13. 如何捕獲DLL中的錯誤
- 14. 如何捕獲node.js中的redis錯誤
- 15. 將標準錯誤捕獲到bash中的變量中
- 16. 捕獲錯誤
- 17. 錯誤捕獲錯誤
- 18. 如何在獲取承諾中的錯誤時捕獲網絡錯誤
- 19. 在Response.Redirect上捕獲錯誤
- 20. 從SOAP中捕獲錯誤?
- 21. 在bash中使用glassfish命令捕獲錯誤[在管道中返回代碼]
- 22. 未捕獲的OAuthException - 如何捕獲此錯誤?
- 23. 如何捕獲導軌遷移錯誤?
- 24. 如何捕獲wget進程的錯誤?
- 25. 如何捕獲訪問控制錯誤?
- 26. 如何爲media_wiki捕獲'missingtitle'錯誤gem
- 27. 如何捕獲混合內容錯誤?
- 28. 如何捕獲Sequelize連接錯誤
- 29. 如何捕獲此錯誤? [C++]
- 30. 我如何捕獲SSL:CERTIFICATE_VERIFY_FAILED錯誤python?