我想知道字符串变量是否为空。我通过将变量与文字空字符串 ( ""
) 进行比较来做到这一点。
这是我的代码:
var=$1
if [$var == ""]; then
echo "\$var is $var"
fi
$1
当是""
(没有命令行参数)时,它给了我这个错误:
./script.sh: line 5: [: ==: unary operator expected
当$1
有一个值时,它工作正常。
我已经尝试了以下事情,但他们仍然给了我一个错误:
- 更改
==
为-eq
. - 周围
$var
有""
。 - 把它放在
space
里面。""
" "
- 1-3的不同组合
我希望能够将字符串变量(是否为空)与""
.