判断一个变量是否为空 .

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

【ps:说明】 关于对数字的比较以及判断是否为空 最好在外层添加“”引起来,这样可以避免空与其他字符比较时报错的问题。

linux 脚本 变量为空,Shell判断一个变量是否为空相关推荐

  1. linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  2. 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 ...

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

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

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

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

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

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

  6. shell判断字符串变量是否为空,包括纯空格、空串、回车行是空白行等

    在 shell 脚本中,可以使用 -z 判断一个字符串变量是否为空. 例如: if [ -z "$var" ]; thenecho "var is empty" ...

  7. linux脚本if eq 0,Shell常用的逻辑判断 -lt -eq 等使用及举例说明

    1 #!/bin/sh 2 myPath="/var/log/httpd/"3 myFile="/var /log/httpd/access.log"4 5 # ...

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

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

  9. 判断一个变量是不是指针

    文章目录 1 编写程序判断一个变量是不是指针 1 编写程序判断一个变量是不是指针 拾遗: C++中仍然支持C语言中的可变参函数. C++编译器匹配的调用优先级 重载函数. 函数模板. 变参函数. 思路 ...

最新文章

  1. 在php中存redis数据,redis缓存都存哪些数据
  2. 定时器精度问题及影响
  3. 两篇很牛的vim使用技巧
  4. Python os.path路径模块中的操作方法总结
  5. 【Linux】一步一步学Linux——sleep命令(242)
  6. 新手攻略熔炉_我的世界攻略:生存模式新手攻略
  7. jsoup解析和遍历一个html文档详解
  8. 特斯拉计划在2023年推出2.5万美元电动汽车,或无方向盘
  9. 文件那些事儿之一(初稿)
  10. 解决 sublime text3 运行python文件无法input的问题
  11. javascript 求解图表曲线波峰与波谷,类似股票曲线
  12. 【JAVA】虚拟机指令集
  13. 细说分布式Redis架构设计和那些踩过的坑
  14. CMSIS-RTOS教程中文版
  15. [055] SSL 3.0曝出Poodle漏洞的解决方案-----开发者篇
  16. Matplotlib——条形图_3、分组条形图_4、堆叠条形图
  17. 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)(位深度为1)
  18. 如何关闭苹果手机自动扣费_手机自动扣费?三招教你关闭
  19. CentOS6.5下使用NetHogs监控进程网络使用情况
  20. ORA-00923: 未找到要求的FROM关键字

热门文章

  1. 去中心化 去区块链_基于区块链的去中心化应用的四种架构模式候选
  2. 看懂Oracle执行计划(转载)
  3. 小白学 Python 爬虫:自动化测试框架 Selenium 从入门到实战
  4. Django框架——查询集QuerySet
  5. 多进程修改全局变量(python版)
  6. python3 一 线程与互斥锁详解
  7. Python私有化与poperty方法
  8. tomcat启动关闭两种方法
  9. LeetCode —— 60. 第k个排列(Python3)
  10. leetcode - 46. 全排列(对vector容器的元素进行搜索,判断是否存在vector中)