web-dev-qa-db-ja.com

シェルスクリプトで文字列がNullかどうかを確認する方法

私はこのようなスクリプトを持っていました

    #!/bin/bash
    line="hello"

    if [ -z $line ] ; then
            echo "String null"
    fi

これは正しく機能しますが、lineを次のように指定すると

    line="hello welcome"

それはエラーを通り抜けます

     a.sh: 5: [: hello: unexpected operator

そのような状況で、それがヌルかどうかをどのように確認できますか?

3
Bhuvanesh

If条件では、二重引用符で$ lineを指定すると正常に機能します

#!/bin/bash
line="hello welcome "

if [ -z "$line" ] ; then
        echo "String null"
fi
11
Rajalakshmi