내가 원하는 것은 Case 문에서 스크립트의 첫 번째 변수가 비어 있는 경우 작업을 수행하는 것입니다.
불행히도 해결책을 찾는데 시간을 보냈지만 찾지 못했습니다.
이것은 내 코드입니다.
case $1 in
[[ -z $1 ]]) echo "something" ;;
esac
답변1
사용할 때 test
명령이 필요하지 않으며 case
다음을 사용할 때도 필요하지 않습니다.case
test
case $1 in
("") echo "something" ;;
esac
그리고:
[[ -z $1 ]] && echo "something"
[...]
또는 이식성을 위해 이전 테스트를 사용하십시오 .
[ -z "$1" ] && echo "something"