linux shell判断字符串为空的正确方法示例

 更新时间:2019年07月11日 10:57:10   作者:zhezhelin  
这篇文章主要给大家介绍了关于linux shell判断字符串为空的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用linux shell具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

help命令可以查看帮助

help test

Linux 下判断字符串是否为空,有一个大坑!

首先想到的两个参数:

-z :判断 string 是否是空串

-n :判断 string 是否是非空串

正确做法:

#!/bin/sh

STRING=

if [ -z "$STRING" ]; then 
 echo "STRING is empty" 
fi

if [ -n "$STRING" ]; then 
 echo "STRING is not empty" 
fi

 

root@james-desktop:~# ./zerostring.sh 
STRING is empty

-------------------------------------------------------------------------

错误做法:

#!/bin/sh

STRING=

if [ -z $STRING ]; then 
 echo "STRING is empty" 
fi

if [ -n $STRING ]; then 
 echo "STRING is not empty" 
fi 

输出错误结果:

root@james-desktop:~# ./zerostring.sh 
STRING is empty 
STRING is not empty

这里,我们得出一个道理,在进行字符串比较时, 用引号将字符串界定起来 ,是一个非常好的习惯!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • Shell脚本中实现切换用户并执行命令操作

    Shell脚本中实现切换用户并执行命令操作

    这篇文章主要介绍了Shell脚本中实现切换用户并执行命令操作,看了示例代码就秒懂了,原来如此简单,需要的朋友可以参考下
    2014-12-12
  • shell中的各种括号的使用方法

    shell中的各种括号的使用方法

    这篇文章主要介绍了shell中的各种括号的使用方法,需要的朋友可以参考下
    2015-01-01
  • Linux curl命令详解

    Linux curl命令详解

    这篇文章主要为大家详细介绍了Linux curl命令的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 解决linux 所有命令无法使用的问题

    解决linux 所有命令无法使用的问题

    今天小编就为大家分享一篇解决linux 所有命令无法使用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Linux运维常用命令

    Linux运维常用命令

    这篇文章主要介绍了Linux在日常运维过程中需要经常用到的命令,非常的全面,有需要的小伙伴可以参考下
    2016-12-12
  • real server 的一个启动脚本例子(推荐)

    real server 的一个启动脚本例子(推荐)

    下面小编就为大家带来一篇real server 的一个启动脚本例子(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Shell常用服务器日志分析命令总结

    Shell常用服务器日志分析命令总结

    有时我们需要分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试
    2022-06-06
  • shell命令实现当前目录下多个文件合并为一个文件的方法

    shell命令实现当前目录下多个文件合并为一个文件的方法

    今天小编就为大家分享一篇关于shell命令实现当前目录下多个文件合并为一个文件的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 使用netcat(瑞士军刀)进行文件传输

    使用netcat(瑞士军刀)进行文件传输

    netcat是开源世界的经典应用之一,被称为网络瑞士军刀。几乎所有的发行版都会带这个小程序,用它可以在任意两台有网络链接的机器上传输文件, 下面我们就来简单看下他的使用方法吧。
    2016-01-01
  • Shell基本运算符的实现

    Shell基本运算符的实现

    Shell支持多种运算符,主要包括算数运算符,关系运算符,布尔运算符,字符串运算符,文件测试运算符,下面我们就介绍一下这些运算符的用法
    2023-05-05

最新评论