2017-10-09 5 views
1

設定ファイル(ファイル内のユーザー定義変数)を操作する際には、以下の要件が必要です。私は設定ファイルに変数を持ち、ファイルと優先順位から変数を読み込む必要があります。例: 以下に示す複数のファイルで変数を操作するシェルスクリプト

メインパラメータ(デフォルト)ファイル。

param.ini: 
    Var1=today 
    Var3=xyz 

オーバーライド・パラメータ・ファイル(アドホックオーバーライドの変更)

Param.override: 
    var1=yesterday 
    var2=123 

私のスクリプト私は必要な結果は私たちが達成することができます覚えて

run day -> yesterday 

ある

test.sh: 
    . ~/param.override,~/param.ini 

    echo "run day -> $var1" 

以下に示すようこれはドット・オペratorまたはUnixのソースコマンド複数のファイルから変数を呼び出すためのスクリプトの構文について教えてください。

+0

[this](https://stackoverflow.com/questions/9772036/pass-all-variables-from-one-shellscript-to-another)は役に立ちますか? – mathB

+0

残念ながらNo !!私の要件は複数のファイルが同じ名前の変数を持っているため、スクリプト内ではなくconfigファイルからその値を制御する必要があります。それを調べてくれてありがとう。 – Unixhelp

答えて

0

これは私のために働いていますが、これを試したかどうかわからないのですか?

$ cat param.ini 
Var1=today 
Var3=xyz 

$ cat param.override 
Var1=yesterday 
var2=123 

$ cat test.sh 
#!/usr/bin/bash 
. ~/cygwin/param.override ~/cygwin/param.ini 

echo "run day -> $Var1" 

$ ./test.sh 
run day -> yesterday 
+0

ありがとうございました!私は一緒に試しました:と;ファイル間。スペースで試してみませんか? – Unixhelp

+0

それがうまくいけば、答えを受け入れることができます:) – mathB

+0

、それはforunに新しい:) – Unixhelp

関連する問題