📅  最后修改于: 2023-12-03 14:39:28.948000             🧑  作者: Mango
在 Shell 编程中,我们经常需要检查变量是否为空。在 bash 中,我们可以使用不同的方法来检查变量是否为空。下面将介绍常用的三种方法。
这种方法最为常见,可以使用 -z
参数判断变量是否为空。示例代码如下:
if [ -z $VAR ]
then
echo "VAR is empty"
else
echo "VAR is not empty"
fi
当 $VAR
变量为空时,上述代码将输出 "VAR is empty",否则输出 "VAR is not empty"。
这种方法使用了 !
反转判断,当 $VAR
变量为空时,判断结果是 false
,因此使用 !
反转后结果为 true
。示例代码如下:
if [ ! $VAR ]
then
echo "VAR is empty"
else
echo "VAR is not empty"
fi
当 $VAR
变量为空时,上述代码将输出 "VAR is empty",否则输出 "VAR is not empty"。
这种方法与方法一类似,使用 -n
参数来判断变量是否为空。与 -z
的作用相反,当 $VAR
变量不为空时,上述代码结果为 true
,否则结果为 false
。示例代码如下:
if [ -n $VAR ]
then
echo "VAR is not empty"
else
echo "VAR is empty"
fi
当 $VAR
变量不为空时,上述代码将输出 "VAR is not empty",否则输出 "VAR is empty"。
总之,以上三种方法都可以用来判断变量是否为空。根据实际需求选择适合的方法即可。