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