쉘 스크립트에서 문자열이 Null인지 확인하는 방법은 무엇입니까? [폐쇄]

쉘 스크립트에서 문자열이 Null인지 확인하는 방법은 무엇입니까? [폐쇄]

이런 스크립트가 있어요

    #!/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

관련 정보