linux - jar 的可执行 shell 脚本

标签 linux bash shell

我有 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/

相关文章:

linux - 我如何使用 Perl 调试器的 *supported* 编辑器?

Linux 中的 C#。最好的方法是什么?

windows - 在 Windows 中仅命名带扩展名的文件

linux - 如何将 linux 命令保存在变量中,以便在 shell 脚本的后面部分使用

bash - 从文件读取时如何在 while 循环内读取输入?

python - os.environ 没有设置环境变量

c++ - 识别 C 和 C++ 函数之间逻辑相似性的工具

php - Bash 在 OS X 上用冒号补全

bash - Shell脚本对编码和行尾敏感吗?

Bash 别名和点文件