這可能是一個基本的問題,但答案並不容易獲得。在shell腳本中調用連續的java任務
我想創建一個連續調用3個任務的shell腳本,但要等到上一個任務完成。
像這樣:
a。 b。通過ant 調用第一個Java程序。請致電第三方Java應用程序 c。通過螞蟻致電第三個Java程序
我想知道是否有辦法檢查並確保。在b之前完成。被稱爲和b相同。和c。
感謝
這可能是一個基本的問題,但答案並不容易獲得。在shell腳本中調用連續的java任務
我想創建一個連續調用3個任務的shell腳本,但要等到上一個任務完成。
像這樣:
a。 b。通過ant 調用第一個Java程序。請致電第三方Java應用程序 c。通過螞蟻致電第三個Java程序
我想知道是否有辦法檢查並確保。在b之前完成。被稱爲和b相同。和c。
感謝
默認情況下Ant任務發生在前臺,這樣你的腳本就不會繼續下去,直到每個螞蟻的任務已經完成。如果你想要相反的行爲,你只需要搗亂:所有三個任務同時發生
謝謝Micheal,我會盡力回報。 – Bigtwinz 2010-06-16 23:31:04
java some.package
if [ $? -ne 0 ]; then exit -1; fi;
java some.other.package
默認情況下腳本內的調用是連續的。 如果第一個Java執行'some.package'沒有返回0,即正常退出代碼,腳本將以-1退出而不執行'some.other.package'
假設您正在使用* nix殼,一個簡單的解決方案,想到的是隻依次與& &運營商執行所有三個命令:
#!/bin/sh
ant task -f build.xml && java org.mycompany.app && ant anothertask -f buld2.xml
的& &操作使得
[...]每個命令依次執行,前提是前面的命令給出了返回值true(零)。在第一個假(非零)返回時,命令鏈終止(返回false的第一個命令是最後一個執行 1)。
你試過了嗎? – 2010-06-16 19:28:10