我正在使用'ar'在shell腳本中構建存檔文件。我如何檢查它是成功還是失敗?如何在shell腳本中檢查ar的返回值?
回答
從man ar
:
的AR程序返回0表示成功,並且如果發生錯誤> 0。
換句話說:它表現出標準的行爲。
檢查的各種方式(ar ...
代表特定ar
命令):
ar ... || { echo "Failure" 1>&2; exit 1; }
# ---
if ! ar ...; then # act on failure
# ---
# Note: $? is a special variable containing the *most recently executed*
# command's exit code.
ar ... ; ar_status=$?
if ((ar_status != 0)); then # act on failure
明確的答案,但我建議你明確提到$?是保存最後命令結果的shell變量,用於每個命令。 – ChuckCottrill
@ChuckCottrill同意,值得一提的是,'$?'被嚴重過度使用;最佳實踐是在成功/失敗的情況下進行分支,而不必在可能的情況下明確存儲或檢查。 –
謝謝!完美的作品 – Diaz
$?
用於執行最後一個命令的返回代碼。
您不需要任何特定的ar
來捕獲該信息。
- 1. 如何從python腳本中的shell腳本返回值
- 2. 如何從perl腳本中的shell腳本返回值
- 3. 如何將Mongodb js的返回值返回給shell腳本
- 4. 在父腳本中訪問由shell腳本返回的值
- 5. 檢查unix shell腳本中psql命令的返回狀態
- 6. 如何在Linux shell腳本中顯示nc返回值?
- 7. 如何在shell腳本中只用sql返回值?
- 8. 如何在shell腳本函數中返回值?
- 9. AWK:返回shell腳本的值
- 10. 如何檢查shell腳本中的空值
- 11. 捕獲返回值到shell腳本
- 12. 在shell腳本中返回命令
- 13. 如何檢查mysql查詢在shell腳本中是成功的
- 14. 如何在shell腳本中返回本地用戶?
- 15. 如何將shell腳本的值返回給rails?
- 16. Shell腳本 - CURL腳本返回錯誤
- 17. 如何在shell腳本中存儲由循環返回的數組中的值?
- 18. 通過shell腳本檢查C++可執行文件的返回值
- 19. 將子shell腳本的值返回給父腳本
- 20. 在shell腳本中檢查$ ORACLE_HOME var
- 21. 如何在shell腳本中獲取make的返回碼?
- 22. 在循環shell腳本中獲取函數的返回值
- 23. 在shell腳本中返回大於255的值嗎?
- 24. 在shell腳本函數中返回的值不會超過255
- 25. 用於在shell腳本中返回多個值的成語
- 26. 在shell腳本中獲取進程的返回值
- 27. 如何檢查shell指令的返回值
- 28. 從另一個腳本獲取shell腳本並檢查返回代碼
- 29. 如何檢索shell腳本
- 30. shell腳本 - 檢查語法
快速搜索將產生很多很多的結果,如[此](http://www.cyberciti.biz/faq/例如,shell-how-to-determine-the-exit-status-of-linux-and-unix-command /)。 – vanza