linux shell判断字符串为空的正确方法示例
时间:2021-03-18 09:45:16|栏目: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脚本实例代码
本文标题:linux shell判断字符串为空的正确方法示例
本文地址:http://www.codeinn.net/misctech/83053.html