我有一个这样的脚本
#!/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