判断一个脚本中的变量是否为空(转)

简介: 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh#filename: test.shpara1=if [ ! -n $para1 ]; then  echo "IS NULL"else  echo "NOT NULL"fi 然后把该脚本:test.

判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:

#!/bin/sh
#filename: test.sh
para1=
if [ ! -n $para1 ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi

然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空:
1. 变量通过" "引号引起来
       如下所示:,可以得到结果为 IS NULL.
#!/bin/sh
para1=
if [ ! -n "$para1" ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi

2. 直接通过变量判断
       如下所示:得到的结果为: IS NULL
#!/bin/sh
para1=
if [ ! $para1 ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi

3. 使用test判断
     得到的结果就是: dmin is not set! 
#!/bin/sh
dmin=
if test -z "$dmin"
then
  echo "dmin is not set!"
else 
  echo "dmin is set !"
fi

 
4. 使用""判断
#!/bin/sh
dmin=
if [ "$dmin" = "" ]
then
  echo "dmin is not set!"
else 
  echo "dmin is set !"
fi

 

目录
打赏
0
0
0
0
95
分享
相关文章
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
119 0
在Bash中检查变量是否为空的几种方法
在Bash中检查变量是否为空的几种方法
1408 0
在Bash中检查变量是否为空的几种方法
判断数组为空的方法有哪些?
本文介绍了多种判断数组是否为空的方法,包括使用 `length` 属性、隐式类型转换、`toString()`、`join()`、`every()`、`reduce()`、`filter()`、`some()` 方法以及循环。每种方法都有其适用场景,其中使用 `length` 属性和隐式类型转换最为常见和简单。文章首发于微信公众号“前端徐徐”。
514 2
判断数组为空的方法有哪些?
实现文件存在与否的判断
【4月更文挑战第30天】
59 1
判断对象是否为空
判断对象是否为空
83 0
血常规常见判断参数
血常规常见判断参数
85 0
一日一技:在Python里面判断多个变量全部/任意不为空
一日一技:在Python里面判断多个变量全部/任意不为空
253 0
你真的会判断对象是否为空吗?
一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过 `NullPointerException` 的苦头!
134 0
C#编程:三种方法判断文本框是否为空-9
C#编程:三种方法判断文本框是否为空-9
319 0
判断对象为空
判断对象为空
176 0