`

shell 变量判断

阅读更多

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

 

C代码  收藏代码
  1. #!/bin/sh  
  2. #filename: test.sh  
  3. para1=  
  4. if [ ! -n $para1 ]; then  
  5.   echo "IS NULL"  
  6. else  
  7.   echo "NOT NULL"  
  8. fi    

 

 

然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空:

 

 

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

 

如下所示:,可以得到结果为 IS NULL.

 

C代码  收藏代码
  1. #!/bin/sh  
  2. para1=  
  3. if [ ! -n "$para1" ]; then  
  4.   echo "IS NULL"  
  5. else  
  6.   echo "NOT NULL"  
  7. fi    

 

 

2. 直接通过变量判断

 

如下所示:得到的结果为: IS NULL

 

C代码  收藏代码
  1. #!/bin/sh  
  2. para1=  
  3. if [ ! $para1 ]; then  
  4.   echo "IS NULL"  
  5. else  
  6.   echo "NOT NULL"  
  7. fi    

 

 

3. 使用test判断

 

得到的结果就是: dmin is not set! 

 

C代码  收藏代码
  1. #!/bin/sh  
  2. dmin=  
  3. if test -z "$dmin"  
  4. then  
  5.   echo "dmin is not set!"  
  6. else    
  7.   echo "dmin is set !"  
  8. fi   

 

 

4. 使用""判断

 

C代码  收藏代码
  1. #!/bin/sh   
  2. dmin=  
  3. if [ "$dmin" = "" ]  
  4. then  
  5.   echo "dmin is not set!"  
  6. else    
  7.   echo "dmin is set !"  
  8. fi   
分享到:
评论

相关推荐

    Shell脚本中判断变量为数字的3种方法

    主要介绍了Shell脚本中判断变量为数字的3种方法,本文分别介绍了expr、sed两种方法,并给出了一个判断脚本,需要的朋友可以参考下

    深入浅出Shell编程 Shell变量介绍

    •深入浅出Shell编程: Shell 变量 ◦1 系统变量 ◦2 Shell用户变量 ■2.1 基础 ■2.2 使用技巧 ■2.3 shell 中的数组 ◦3 shell 环境变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,...

    shell编程 之 数字 字符 文件 等判断相等否

    详细介绍了shell编程中的判断 数字 字符 文件名 等是否相等,匹配。附有详细的演示截图。在CentOs 6中演示。

    判断Linux Shell环境变量是否存在

    主要介绍了Linux Shell 判断环境变量是否存在的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    shell判断一个变量是否为空方法总结

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否...2.直接通过变量判断 #!/bin/sh para1= if [ ! $para1 ]; then  echo IS NULL else  echo NOT NULL fi 【输出结果】”IS NU

    Shell脚本中判断输入变量或者参数是否为空的方法

    主要介绍了Shell脚本中判断输入变量或者参数是否为空的方法,本文总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下

    Linux Shell编程实验

    1.Shell变量的定义及其使用。 2.位置参数和环境变量。 3.Shell中的特殊字符。 4.条件判断结构与循环结构 5.函数的定义和使用 三、预备知识 1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等...

    Shell脚本中判断输入参数个数的方法

    主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下

    linux shell脚本对未定义变量的判断以及if的用法详解

    今天小编就为大家分享一篇linux shell脚本对未定义变量的判断以及if的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Linux bash Shell中的变量类型详解

    在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: ...作用域为当前shell进程及其子进程,不能影响到其父进程; export

    Shell课程视频.zip

    06Shell 系统变量和自定义变量案例.mp4 07Shell $n案例.mp4 08Shell $#案例.mp4 09Shell $※$@案例.mp4 10Shell $?案例.mp4 11Shell 运算符.mp4 12Shell 条件判断案例.mp4 13Shell 回顾.mp4 14Shell if案例.mp4 15...

    linux shell实现判断输入的数字是否为合理的浮点数

    这个shell是来判断输入的数字是否为合理的浮点数 实现代码如下: #!/bin/sh # validfloat -- Tests whether a number is a valid floating-point value. # Note that this script cannot accept scientific (1.304...

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    shell.ppt(高清)

    可以作为一个shell的查询手册,里面会总结shell常用的命令、常用的shell变量、判断符号等。忘的时候可以打开查询。

    Linux网络操作系统基础:shell编程基础.pptx

    Shell 编程基础;熟悉 Shell 基础知识 掌握 Shell 脚本的基本操作 ...多分支判断语句;循环语句;for 循环;for 循环中的列表;for 循环奇数累加器;for 循环文件展示;while 循环;until 循环;使用循环打印乘法表;谢谢

Global site tag (gtag.js) - Google Analytics