调用shell脚本/。从一个bash脚本内的jar文件
问题描述:
所以我有一个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'
但是当我执行它,它激发了预期的浏览器,但我得到一个错误阅读“错误检索事件&数据”
任何帮助是极大的赞赏,谢谢大家
答
您可以使用source命令在同一个文件夹内执行另一个shell脚本。 使用此:
source filename.sh
或者您可以使用别名:
. filename.sh
同时确保所有的文件是可执行的。 所以你可以这样做:
source mAhSim.sh && source solarsim.sh && source batterysim.sh
+0
我似乎已经缩小了这个问题。 .sh文件现在正在执行,但脚本开始处的Java .jar文件不会将数据激活到浏览器,除非它具有“gnome-terminal --command ='jar文件',否则它会给我不能显示数据错误任何解决方法的想法,而不会在执行后引发终端? –
.sh-scripts确实在当前目录中吗?如果您手动执行'bash mahSim.sh',会发生什么?它是否在正确的位置提供了所需的数据,可能在文件中?对于其他脚本也是如此。或者只是脚本需要在启动jave应用程序之前创建数据? –