我正在尝试编写一个 Bash 脚本来(除其他外)运行存储在 .jar 文件中的特定 Java 程序。
该脚本位于我们将要调用的目录中foo
。它包含以下行
java -jar ~/Simutrans-Extended/simutrans-extended/Nightly-Updater-V2.jar -cl
当我运行脚本时,.jar 文件就像在 中一样执行foo
。但我需要它在其实际位置执行,在本例中是~/Simutrans-Extended/simutrans-extended/
。请问我该怎么做?
该脚本在 Ubuntu 20.04 上运行,应该是相关的。
答案1
用于cd
在命令前的行中更改目录。因此,Bash 脚本现在显示为:
cd ~/Simutrans-Extended/simutrans-extended/ && java -jar ./Nightly-Updater-V2.jar -cl