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은 표준 입력을 필터링합니다).

관련 정보