我如何检查一个变量是否为空的Bash?
当前回答
在Bash中,至少下面的命令会测试$var是否为空:
if [[ -z "$var" ]]; then
# $var is empty, do what you want
fi
指挥人测试是你的朋友。
其他回答
if [[ "$variable" == "" ]] ...
检查变量v是否未设置
if [ "$v" == "" ]; then
echo "v not set"
fi
我也看到过
if [ "x$variable" = "x" ]; then ...
这显然是非常健壮和外壳无关的。
此外,“empty”和“unset”之间也有区别。请参阅如何判断字符串是否未在Bash shell脚本中定义。
if [ ${foo:+1} ]
then
echo "yes"
fi
如果设置了变量,则打印yes。${foo:+1}在设置变量时将返回1,否则将返回空字符串。
在Bash中,至少下面的命令会测试$var是否为空:
if [[ -z "$var" ]]; then
# $var is empty, do what you want
fi
指挥人测试是你的朋友。