我正在使用Go的自定義命令來執行一個shell腳本。問題是,如果腳本因任何原因失敗,構建仍然成功。如果我的shell腳本中出現錯誤,如何使構建失敗?自定義命令失敗時在Go中失敗構建
2
A
回答
3
安排在腳本中的邏輯,這樣如果腳本失敗,它退出的exit code> = 1
#!/bin/bash
N=0
#do your logic here and increment N for each failure.
ls /non/existent/dir || {
echo "can't ls /non/existent/dir"
N=$((N+1))
}
#do something else
echo "we had $N errors"
exit N
相反,如果你想快速失敗
#!/bin/bash
ls /non/existent/dir || {
echo "can't ls /non/existent/dir"
exit 1
}
對於每個外殼CMD你可以看到退出代碼...
echo $?
+0
不錯的解決方案,但是......我現在有這個問題,即使我有一個只有shebang和'exit 1'的空腳本,它仍然會成功......讓這臺PC上的代理髮生火災CYGWIN中的腳本像預期的那樣,但是這可能是因爲這個繞行的地方吞下了退出代碼嗎? – helmesjo 2017-05-21 12:06:06
相關問題
- 1. Cordova構建命令失敗
- 2. clion build失敗,cmake命令在並行構建失敗時建立成功
- 3. 命令失敗
- 4. 錯誤:org.gradle.internal.UncheckedException:構建命令失敗
- 5. 以下構建命令失敗
- 6. Go sendgrid失敗
- 7. 如何在自定義任務失敗時停止TFS構建
- 8. 如何在Maven構建失敗時顯示自定義消息
- 9. SSH2_EXEC()命令失敗
- 10. wkhtmltopdf命令失敗
- 11. SQL命令失敗
- 12. SQL命令失敗
- 13. Powershell命令失敗
- 14. cURL命令失敗
- 15. 構建自Github失敗
- 16. AngularJs多個自定義指令失敗
- 17. Xamarin構建失敗(屬性*** allready定義)
- 18. 在TFS中構建失敗
- 19. 構建失敗,消息「processF0F1DebugResources失敗」
- 20. Gradle構建失敗,:app:mergeDebugResources失敗
- 21. 失敗:構建失敗,出現異常
- 22. 構建pango-1.4.1時失敗
- 23. 構建失敗時通知
- 24. 運行自定義poweshell腳本時,TFS構建失敗
- 25. 在AOSP Android.mk文件中,如果命令失敗,我該如何執行命令並使構建失敗?
- 26. @Repository的自定義失敗
- 27. 自定義驗證失敗
- 28. 自定義操作失敗
- 29. 自定義getEntityNameSelectList()失敗
- 30. 自定義STS SSO失敗
我的答案是否適合您? – jeremyjjbrown 2015-03-10 02:09:50