![쉘 스크립트에서 문자열이 Null인지 확인하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/5690/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20Null%EC%9D%B8%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
이런 스크립트가 있어요
#!/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