我正在尝试运行以下 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/selserversidedjars
并jars
设置为空字符串。只需将其设置为
jars=$HOME/SelGridProto/selserversidedjars