2017-06-19 128 views
0

所以我有一個bash腳本,裏面有一些.sh文件,.sh文件包含從複製並執行一個.jar文件的指令,這個文件在腳本的開頭也被調用。我似乎無法成功執行.sh文件,但開頭的.jar文件在執行時沒有任何問題。這是我的意思:java -jar energyapp-SNAPSHOT-jar-with-dependencies.jar &這是在開始,並沒有執行問題。然後在腳本中我有這個:./mAhSim.sh &sh ./solarsim.sh & sh ./batterysim.sh &。這些都說明如下:調用shell腳本/。從一個bash腳本內的jar文件

java -cp energyapp-simulators-0.0.5-SNAPSHOT-jar-with-dependencies.jar com..xml.SolarSimulator' 

但是當我執行它,它激發了預期的瀏覽器,但我得到一個錯誤閱讀「錯誤檢索事件&數據」

任何幫助是極大的讚賞,謝謝大家

+0

.sh-scripts確實在當前目錄中嗎?如果您手動執行'bash mahSim.sh',會發生什麼?它是否在正確的位置提供了所需的數據,可能在文件中?對於其他腳本也是如此。或者只是腳本需要在啓動jave應用程序之前創建數據? –

回答

0

您可以使用source命令在同一個文件夾內執行另一個shell腳本。 使用此:

source filename.sh 

或者您可以使用別名:

. filename.sh 

同時確保所有的文件是可執行的。 所以你可以這樣做:

source mAhSim.sh && source solarsim.sh && source batterysim.sh 
+0

我似乎已經縮小了這個問題。 .sh文件現在正在執行,但腳本開始處的Java .jar文件不會將數據激活到瀏覽器,除非它具有「gnome-terminal --command ='jar文件',否則它會給我不能顯示數據錯誤任何解決方法的想法,而不會在執行後引發終端? –