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

 
更多

在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
打赏

本文固定链接: https://www.cxy163.net/archives/3121 | 绝缘体

该日志由 绝缘体.. 于 2022年08月28日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 在shell中如何判断一个变量是否为空 | 绝缘体
关键字: , , , ,

在shell中如何判断一个变量是否为空:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter