簡體   English   中英

在構建命令后繼續執行 bash 腳本

[英]Continue executing bash script after a build command

我有一個在 ubuntu 中安裝 jdk 並設置 java_home 路徑的腳本。 安裝和設置 jdk 后,我想編譯一些 java 代碼,然后發送一些電子郵件通知我構建完成。 下面是一些偽代碼

#!/bin/bash          
sudo apt-get jdk
javac app.java
echo Build complete
function smail {
sendlogic
}
smail
echo Mail sent

我知道編譯最多可能需要 10 分鍾。 我能保證 bash 腳本即使在構建需要 10 分鍾后仍會繼續執行,這對我來說是很長的時間嗎?。

其次,如果建築物有錯誤怎么辦,有沒有辦法在我的 bash 腳本中捕獲它?。

除非中斷或接收到中止信號,否則進程將一直運行直到完成。

在嘗試確定進程是否成功完成時,您通常可以在進程完成后立即使用特殊命令“$?”檢查其退出狀態。 此命令將顯示一個值,0 通常表示成功。 其他數字可能代表失敗,通常由命令或程序唯一定義。 如果您正在編寫程序或腳本,您可以在程序中使用“exit”命令發送這些值。 您的腳本還可以使用退出狀態來確定如何處理失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM