📅  最后修改于: 2023-12-03 15:26:43.064000             🧑  作者: Mango
在 Bash 脚本中,经常需要检查变量是否为空。以下是几种方法可以使用。
通过变量名使用以下语法来检查变量是否为空:
if [ -z "$var" ]
then
echo "\$var is empty"
fi
上面的代码检查 $var
是否为空,如果是,则输出 $var is empty
。
同样,可以使用以下语法来检查变量是否不为空:
if [ -n "$var" ]
then
echo "\$var is NOT empty"
fi
上面的代码检查 $var
是否非空,如果是,则输出 $var is NOT empty
。
有时候,变量可能未定义。可以使用以下语法来检查变量是否存在:
if [ -v var ]
then
echo "\$var is defined"
fi
上面的代码检查 $var
是否存在,如果是,则输出 $var is defined
。
如果想要将上面的三种方法结合在一起以便更简洁地检查变量是否为空,则可以使用以下语法:
if [ -z "${var:-}" ]; then echo "Empty"; else echo "Not empty"; fi
上面的代码通过 ${var:-}
提供了一个默认值,在 $var
未定义的情况下使用默认值。
以上是在 Bash 中检查变量是否为空的几种方法。无论你选择哪种方法,记得根据情况选择最适合的方法。