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}
如果 grep 失敗,您可以輸出預設值:
var=$( grep -e '^setting_1' || echo default_setting )
請注意,您沒有關閉引號(並且沒有文件參數,grep 將過濾標準輸入)。