Bash 脚本使用参数和文件路径变量执行 jar

Bash 脚本使用参数和文件路径变量执行 jar

我正在尝试运行以下 bash 脚本,它给出了以下错误

#!/bin/bash -x

jars= $HOME/SelGridProto/selserversidedjars

java -jar $jars/selenium-server-standalone-2.44.0.jar -role hub -hubConfig $jar/ServerHub.json

在执行 bash 时,它会显示,

start_sel_grid_serv.sh: line 3 : /HomeDirectory/SelGridProto/selserversidedjars: Is a directory
Error: Unable to access jarfile /selenium-server-standalone-2.44.0.jar

我正在尝试将路径传递到目录并执行 jar。

此外,ServerHub.json 位于同一目录中。当我执行 cmd 以在 selserversidedjars 目录中启动服务器时,它工作正常,而通过 bash 脚本使用它时出现错误。

一定有更好的方法可以通过 bash 执行带有参数的 jar,但我现在对此并不了解。请帮忙。

提前致谢!

答案1

您需要删除 后面的空格=。方法是:

jars= $HOME/SelGridProto/selserversidedjars

你告诉 shell 运行$HOME/SelGridProto/selserversidedjarsjars设置为空字符串。只需将其设置为

jars=$HOME/SelGridProto/selserversidedjars

相关内容