이런 스크립트가 있어요
#!/bin/bash
line="hello"
if [ -z $line ] ; then
echo "String null"
fi
이것은 잘 작동하지만 line
아래와 같이 제공하면
line="hello welcome"
다음과 같이 오류가 전달됩니다.
a.sh: 5: [: hello: unexpected operator
이런 경우 비어 있는지 어떻게 확인할 수 있나요?
답변1
if 조건에서 $line을 큰따옴표로 묶으면 정상적으로 작동합니다.
#!/bin/bash
line="hello welcome "
if [ -z "$line" ] ; then
echo "String null"
fi