shell判断变量是否为空

在Shell脚本中,判断一个变量是否为空可以通过以下几种方法:

  1. 使用-z测试:
if [ -z "$variable" ]; then
  echo "变量为空"
else
  echo "变量不为空"
fi
  1. 使用-n测试:
if [ -n "$variable" ]; then
  echo "变量为空"
else
  echo "变量不为空"
fi
  1. 使用test命令:
if test -z "$variable"then
  echo "变量为空"
else
  echo "变量不为空"
fi
  1. 使用双括号[[ ]]进行判断:
if [[ -z $variable ]]; then
  echo "变量为空"
else
  echo "变量不为空"
fi

请注意,在方括号[ ]和双括号[[ ]]中,变量两侧都应该有空格,并且在使用-z-n等测试时,变量也应该用双引号括起来,以避免因空格或特殊字符导致的错误。

Top