Bash Case 문의 테스트 변수

Bash Case 문의 테스트 변수

내가 원하는 것은 Case 문에서 스크립트의 첫 번째 변수가 비어 있는 경우 작업을 수행하는 것입니다.

불행히도 해결책을 찾는데 시간을 보냈지만 찾지 못했습니다.

이것은 내 코드입니다.

case $1 in 
    [[ -z $1 ]]) echo "something" ;; 
esac

답변1

사용할 때 test명령이 필요하지 않으며 case다음을 사용할 때도 필요하지 않습니다.casetest

case $1 in 
  ("") echo "something" ;; 
esac

그리고:

[[ -z $1 ]] && echo "something"

[...]또는 이식성을 위해 이전 테스트를 사용하십시오 .

[ -z "$1" ] && echo "something"

관련 정보