Bash:コマンド置換を含むデフォルト変数

Bash:コマンド置換を含むデフォルト変数

Bashを使って次のことを一度に行う方法はありますか?

my_var=${$(grep -E '^setting_1' /settings.conf):-default_setting1}

関連項目:

my_var=$(grep -E '^setting_1' /settings.conf); my_var=${my_var:-default_setting}

ベストアンサー1

grepが失敗した場合は、デフォルト値を印刷できます。

var=$( grep -e '^setting_1' || echo default_setting )

閉じる引用符がないことに注意してください(ファイル引数がない場合、grepは標準入力をフィルタリングします)。

おすすめ記事