2017-06-19 130 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文件',否则它会给我不能显示数据错误任何解决方法的想法,而不会在执行后引发终端? –