我有 jar,它必须从命令行获取 2 个参数, 我创建了 sh 脚本 (test.sh):
java -jar target/test-SNAPSHOT.jar $1 $2
如果我将脚本设为全局,如何将参数中文件的完整路径传递给 jar 的参数。
最佳答案
如果我理解正确,那么您对脚本参数的绝对路径感兴趣。所以你可以使用 realpath
。
脚本调用:
test.sh $(realpath para1) $(realpath para2)
或者在你的脚本中:
java -jar target/test-SNAPSHOT.jar "$(realpath "$1")" "$(realpath "$2")"
讨论了更多替代方案 here .
关于linux - jar 的可执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062341/