网络运营 > 服务器 > Linux

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

328人参与2019-09-09

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

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

总结

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

留下您精彩的一笔!!点此进行留言回复

最近更新

llinux驱动基础知识

07-09

视频转码-编译ffmpeg、X264、fdk-acc

07-08

android引入第三方aar,jar冲突如何解决?

07-08

S3C2440 开发板实战(9):poll机制

07-08

linux驱动最小模块构成

07-08

基于HI3516DV300平台GT911触摸屏调试

07-08

推荐阅读

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

09-09

Shell脚本实现在Linux系统中自动安装JDK

08-09

可怕的万圣节 Linux 命令

08-15

Linux学习之CentOS(二十九)--Linux网卡高级命令、IP别名及多网卡绑定的方法

04-27

Linux下的粘滞位详细介绍

06-02

浅谈ubuntu 中sudo update与upgrade的作用及区别

08-07

教你如何修改Linux远程登录欢迎提示信息

06-01

linux shell 脚本实现tcp/upd协议通讯(重定向应用)

10-07

linux拷贝命令之高级拷贝scp命令详解

06-19

Linux系统中swap分区的设置与增加/删除

05-29

linux中批量修改文件名的脚本代码

12-14

linux系统安装字体详细介绍

08-04

linux普通用户su root切换提示没有文件或目录的解决方法

06-01

在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

06-03

热门评论