如果我想从命令行启动一个java可执行java --jar sample.jar,我该如何编写bash脚本?下面的代码不起作用
#!/usr/bin/java
--jar $HOME/tools/sample.jar发布于 2013-01-22 11:36:33
#!/bin/sh
java --jar $HOME/tools/sample.jarJava不是解释器,在shebang(#!)中只能使用脚本解释器
要完成此操作,无论如何都不能将参数传递给解释器。
“正确”但仍然错误的方法应该是
#!/usr/bin/java --jar
$HOME/tools/sample.jar我不完全清楚,但Wikipedia暗示第二种方法可能会起作用。
但是,解释器可以忽略shebang行;因此,由以下两行组成的脚本在运行时只需将这两行都回显到标准输出:
#!/bin/cat
Hello world!发布于 2014-09-16 10:42:47
#!/bin/bash
exec java -jar /path/to/jar/the-file.jar "$@"使用$@,您可以将bash参数传递给jar文件
https://stackoverflow.com/questions/14451174
复制相似问题