Bash

Bash:帶有命令替換的預設變數

  • February 11, 2016

有沒有辦法使用 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 將過濾標準輸入)。

引用自:https://unix.stackexchange.com/questions/261561