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

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

#!/bin/sh
para1=
if [ ! -n "$para1" ]; thenecho "IS NULL"
elseecho "NOT NULL"
fi

【输出结果】"IS NULL"

2.直接通过变量判断

#!/bin/sh
para1=
if [ ! $para1 ]; thenecho "IS NULL"
elseecho "NOT NULL"
fi

【输出结果】"IS NULL"

3.使用test判断

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

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

4.使用""判断

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

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

shell中如何判断一个变量是否为空相关推荐

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

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

  2. linux shell 文件空,linux shell编程 如何判断一个文件是否为空

    shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...

  3. linux 脚本 变量为空,Shell判断一个变量是否为空

    判断一个变量是否为空 . 1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. #!/bin/sh para1= if [ ! -n "$para ...

  4. linux判断文件是否为空,linux shell编程 如何判断一个文件是否为空

    最近在写一个小的shell程序,遇到这个问题,在diff -q 两个文件时,如果文件不相同就输出到result文件中,若相同则无输出,即result文件为空,但如何判断result文件是否为空并继续下 ...

  5. python中如何判断一个变量的数据类型?(原创)

    import types  type(x) is types.IntType # 判断是否int 类型  type(x) is types.StringType #是否string类型  ...... ...

  6. JS中如何判断一个变量是否为数字

    用isNaN()函数来判断 isNaN():判断参数是否为NaN(不是数的数) 如果参数不是数字,会进行类型转换然后判断 a = "12"; b = isNaN(a); conso ...

  7. 安卓中如何判断一个字符串是否为空

    在程序中,我用到了一个类型为String的变量if2.我需要判断这个是否为空,然后根据判断结果做不同的操作. 最开始,我很自然的这样写 代码:  if( if2 == "" )   ...

  8. python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  9. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

最新文章

  1. qt creator报错处理积累
  2. Spring 声明式事务在业务开发中容易碰到的坑总结
  3. React Antd Upload自定义上传customRequest
  4. 快速傅里叶变换python_FFT快速傅里叶变换的python实现过程解析
  5. [转载] AUML——Schedules and Events
  6. 带通滤波中零相位和最小相位_相位器在Perl 6中的工作方式
  7. 『资源』机器学习实践中文资源合集
  8. VS2005下配置OGRE
  9. 2017-5-26 正则表达式,js实战(加减数量,全选)
  10. 传说中的世界500强面试题-怪题
  11. 侯捷老师英中繁简术语对照表
  12. 【角度刁钻】如果把线程当作一个人来对待,秒懂
  13. cd40系列芯片_CD40,CD45系列芯片功能大全
  14. 学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端以及订阅主题发送主题操作
  15. 12万字零碳智慧校园数字化节能监管管控平台建设方案2022
  16. Material Dialogs库的使用
  17. 华为服务器sn号查询网站,linux 查询服务器sn号
  18. 网络:传输层之TCP协议
  19. error: (-215:Assertion failed) src.checkVector(2, CV_32F) = = 4 dst.checkVector(2, CV_32F) == 4
  20. table表头和首列的表格固定-CSS实现的Table表头固定

热门文章

  1. php中static和self的区别
  2. Spring MVC中获取当前项目的路径
  3. Sql Server触发器的使用
  4. 前端调试工具Browser-sync(Windows)安装指南
  5. JAVA基础——Switch条件语句
  6. 51Nod 1453 抽彩球
  7. 找到多个与名为“Home”的控制器匹配的类型
  8. [导入]C#正则表达式整理备忘
  9. python测试之道第5章模拟网络请求
  10. 内核中的UDP socket流程(2)——API “sys_socket”