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

简介: 判断一个脚本中的变量是否为空,我写了一个这样的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

 

相关文章
|
5月前
|
算法 前端开发
3039. 进行操作使字符串为空
3039. 进行操作使字符串为空
49 0
|
11月前
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
86 0
|
Shell
在Bash中检查变量是否为空的几种方法
在Bash中检查变量是否为空的几种方法
1095 0
在Bash中检查变量是否为空的几种方法
|
前端开发
12 # 根据 x 值来判断是成功还是失败
12 # 根据 x 值来判断是成功还是失败
34 0
|
10天前
|
前端开发 JavaScript
判断数组为空的方法有哪些?
本文介绍了多种判断数组是否为空的方法,包括使用 `length` 属性、隐式类型转换、`toString()`、`join()`、`every()`、`reduce()`、`filter()`、`some()` 方法以及循环。每种方法都有其适用场景,其中使用 `length` 属性和隐式类型转换最为常见和简单。文章首发于微信公众号“前端徐徐”。
18 2
判断数组为空的方法有哪些?
|
5月前
|
弹性计算 运维 Shell
实现文件存在与否的判断
【4月更文挑战第30天】
35 1
|
5月前
|
算法 前端开发 索引
判断对象是否为空
判断对象是否为空
57 0
|
5月前
|
小程序 区块链
血常规常见判断参数
血常规常见判断参数
43 0
|
Python
一日一技:在Python里面判断多个变量全部/任意不为空
一日一技:在Python里面判断多个变量全部/任意不为空
232 0
|
前端开发
你真的会判断对象是否为空吗?
一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过 `NullPointerException` 的苦头!
115 0