如何在shell脚本中检查字符串是否为Null?

如何在shell脚本中检查字符串是否为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

相关内容