2つのiniファイルから設定を読み込んで、共通設定ファイルをノーマルとして、個別設定ファイルに設定がもしあればその設定を使うまたは追加で使うというコードを書きたいと思っています。
しかし、現状 -n -z " "などの判断基準では判断してくれず困っています。
方法を教えて頂きたいです。
Common.ini
1aaaaA=xxxx 2iiiiA=yyyy 3uuuuA=pppp
config.ini
1aaaaB=zzzz 2iiiiB=tttt 3uuuuB=
bash
1. Common.ini 2. config.ini 3 4CONFIG_AAAA=$aaaaA #共通設定から読み込み 5if [[ -n "$aaaaB" ]]; then #個別設定に項目があるか 6 if [[ " " != "$aaaaB" ]]; then #設定値があるか 7 CONFIG_AAAA=$aaaaB #上書き 8 fi 9fi 10#期待値:CONFIG_AAAAにはzzzzが入る 11 12CONFIG_BBBB=$iiiiA #共通設定から読み込み 13if [[ -n "$iiiiB" ]]; then #個別設定に項目があるか 14 if [[ " " != "$iiiiB" ]]; then #設定値があるか 15 CONFIG_BBBB=CONFIG_BBBB+$iiiiB #追記 16 fi 17fi 18#期待値:CONFIG_BBBBにはyyyytttttが入る 19 20CONFIG_CCCC=$uuuuA #共通設定から読み込み 21if [[ -n "$uuuuB" ]]; then #個別設定に項目があるか 22 if [[ " " != "$uuuuB" ]]; then #設定値があるか 23 CONFIG_CCCC=$uuuuB #上書き 24 fi 25fi 26#期待値:CONFIG_CCCCにはppppが入る
現状、個別設定ファイル値が空白の場合、そこの条件を通り抜けてしまって空文字で上書きされてしまいます。
個別設定ファイルの値が何もない時はどう判断すればよいのでしょうか?
教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。