변수가 설정되지 않은 경우 ${parameter:-word}
매개 변수 확장 형식을 사용하여 기본값으로 평가할 때 따옴표를 사용하는 가장 좋은 방법은 무엇입니까?
예를 들어, 변수가 값을 가지고 있는지 테스트하기 위해 -u
으로 설정된 Bash 쉘 스크립트가 (정의되지 않은 변수 또는 설정되지 않은 변수가 평가 될 때 오류를 생성하기 위해) 가정한다면, 다음과 같은 것을 쓰는 가장 좋은 방법은 무엇이겠습니까? if [[ -z "$FOO" ]]
?
if [[ -z "${FOO:-}" ]]
또는
if [[ -z ${FOO:-""} ]]
또는 뭔가 다른?
다른 것 :'[[-z $ {FOO : -}]]' –
Bourne Shell과의 호환성을 염두에두고 있다면, [-z "$ {FOO : -}}] -bracket 테스트 및 변수 주위의 큰 따옴표. –