2016-10-03 6 views
0

mypropety.propertiesというプロパティファイルがあります。ここでは複数のキー値のペアを設定しています。shコマンドで実行したときにmyscript.shファイルの変数を代入する

現在のセッションにプロパティをロードします。$. myproperty.propertiesコマンドを実行しています。

$. myscript.shを使用してスクリプトを実行すると、セッションからすべての変数値がロードされ、正常に動作します。しかし、私の使用例では、sh myscript.shコマンドを使用してコマンドを実行する必要があります。この方法で実行すると、スクリプトの変数値が置き換えられずに失敗します。

shコマンドでスクリプトを実行しているときに変数置換を行う方法はありますか?

+1

あなたはできません。それは単語 "シェル"の意味の一つでなければなりません。 –

+0

あなたはあなたのプロパティファイル内の変数をエクスポートしますか?すなわち、「エクスポートキー=値」。 –

+0

@ Jean-FrançoisFabreどうしたらいいですか? –

答えて

0

環境内の変数BASH_ENVを探し、存在する場合はファイルを展開して読み込みます。

sh -c "BASH_ENV=myproperty.properties myscript.sh" 
関連する問題