我想編寫一個腳本來提取,配置,使和使安裝源(xyz.tar.bz2)。但是如果這些命令之一有錯誤,我想停止這個腳本。是否有任何信號或方法專門用於使命令檢測執行過程中的錯誤以停止腳本?錯誤檢測命令,比如「讓」
1
A
回答
0
這是真的;更簡單的方法是...
tar xvf foo.tar.bz2 && make && make install
2
如果運行的任何命令返回一個非零的退出代碼(包括被一個信號殺死),通常會中止。所以你只需要確保你的腳本存在(有錯誤),如果一個命令失敗。此外,使自己然後存在一個非零狀態(所以你可以檢測make
或make install
失敗)。請注意,可以通知make忽略每個命令的基礎上的錯誤(通過在命令前加上-
),但這不是默認設置。
您可以通過兩種主要的方式做到這一點:
set -e
(雖然提防set -e
has a lot of problems)- 測試每個命令失敗(例如,
tar xzf foo.tar.gz || exit 1
)
或者,你可以使用按照其意圖的方式,並編寫制定規則來完成所有這些步驟。
相關問題
- 1. 錯誤軌測試命令
- 2. 檢測硒命令
- 3. 在ifelse命令中測試R命令是否存在錯誤
- 4. PHPUnit的:開捕致命錯誤檢測
- 5. 命令'makemessages'錯誤
- 6. SQL命令錯誤
- 7. grep命令錯誤
- 8. mpirun命令錯誤
- 9. 錯誤keytool命令
- 10. SQL命令錯誤
- 11. 檢測錯誤錯誤D1
- 12. 如何檢測stream_copy_to_stream錯誤?
- 13. 如何檢測API錯誤?
- 14. 錯誤建築DependencyGraph:錯誤:命名碰撞檢測
- 15. 檢查讀寫比率的命令?
- 16. 如何解決甲骨文RemoteOperationException:RemoteOperationException:錯誤讀取從命令錯誤從命令
- 17. 檢測MSMQ錯誤
- 18. 2DCollider檢測錯誤
- 19. R:錯誤檢測
- 20. 堆錯誤檢測
- 21. 如何讓命令執行的百分比機率
- 22. Java運行時環境檢測到致命錯誤:內部錯誤;錯誤:ShouldNotReachHere()
- 23. 插入命令錯誤
- 24. ASP.NET MVC SQL命令錯誤
- 25. mvn clean命令錯誤
- 26. 命令:用錯誤消息
- 27. 錯誤使用ExportAsFixedFormat命令
- 28. hg命令未知錯誤
- 29. 錯誤在Perl ONELINE命令
- 30. Powershell Msdeploy命令錯誤