我需要制作一个动态的" sh脚本,取决于环境。 在每个环境中,我们都在不同的位置使用Java。
我需要做的是存储命令"哪个java"转换为变量,然后在命令中调用变量,如下所示:
var=`which java`
nohup $var -Xmx2048m -jar javaProgram.jar $* -d javaProgramResource -re > /nfs/inf/app_storage/logs/service/service_refresh.log 2>&1 &
这不起作用。当我手动将java路径放入命令时,它可以工作,但不会像这样工作..
答案 0 :(得分:1)
试试这样:
var=$(which java)
参考:
http://www.gnu.org/software/bash/manual/bashref.html#Command-Substitution