環境に応じて、「動的」shスクリプトを作成する必要があります。 どの環境でも、Javaは別の場所にあります。これは動作しません"which 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」を格納し、コマンドで変数を呼び出すことです。それは私が手動でコマンドにJavaのパスを入れたときに動作しますが、このように動作しません。..
値を第2のコマンドに渡す前に出力をエコーします。ほとんどの場合、フォーマットに問題があります。 –
'$ var'の代わりに' java'を直接書くのはなぜですか? 'java'コマンドはディレクトリが' PATH'にある限り実行されます。 –
あなたのデザインがかなり悪い(前のコメントは正しい)という事実以外に、_これはうまくいきません_(それ以上の説明なし)は役に立たないです。 –