shell中如何判断一个变量是否为空

shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下:

1.变量通过" "引号引起来

#!/bin/shpara1=if [ ! -n "$para1" ]; then  echo "IS NULL"else  echo "NOT NULL"fi

【输出结果】"IS NULL"

2.直接通过变量判断

#!/bin/shpara1=if [ ! $para1 ]; then  echo "IS NULL"else  echo "NOT NULL"fi

【输出结果】"IS NULL"

3.使用test判断

#!/bin/shdmin=if test -z "$dmin"then  echo "dmin is not set!"else    echo "dmin is set !"fi

【输出结果】"dmin is not set!"

4.使用""判断

#!/bin/sh dmin=if [ "$dmin" = "" ]then  echo "dmin is not set!"else    echo "dmin is set !"fi

【输出结果】"dmin is not set!"