環境変数を使用しているシェルスクリプトを作成しています。
環境変数の値には$ 1が設定されています。スクリプトでenv変数を使用しているときは、スクリプト引数から渡されたパラメータとして$ 1を使用する必要があります。
例:シェルスクリプト(myScript.sh)において
export EXPORT_VAR="-DmyVariable=\$1"
は、私は以下のような上記のenv変数を使用しています。
#!/bin/bash
exec $JAVA_HOME/bin/java $EXPORT_VAR com.myProject.myJob "[email protected]"
次のように私は、スクリプトを実行しています:
./myScript.sh var1 var2
私が教えてください次のコマンドは
exec $JAVA_HOME/bin/java -DmyVariable=var1 com.myProject.myJob "var1 var2"
を実行することにしたいです。
$ 1は単なる例にすぎません。環境変数は$ 2 .... $ Nを持つことができます。あなたはオプションとして変数を渡すことができますので、私はあなたのスクリプトをリファクタリングを示唆している
#!/bin/bash
exec $JAVA_HOME/bin/java -DmyVariable=$1 com.myProject.myJob "$1 $2"
$ 1変数は固定されていません。それは$ 2または$ 3かもしれない多くの場合があります。 –