shell脚本中判断⼀个字符串是否是空字符串需求说明:
在写脚本的时候,有的时候,需要判断⼀个字符串是否为空,因此,在此写出如何判断⼀个字符串为空的⽅法。 简单来说,就是字符串的⽐较。
测试脚本:
以下的脚本⽤于测试str_1和str_2是否是空字符串:
#!/bin/bash
str_1=''
str_2=Badboy
if [[ -z $str_1 ]];
then
echo str_1 is empty.
else
echo str_1 is not empty.
fi
if [[ -z v$str_2 ]];
then
echo str_2 is empty.
else
echo str_2 is not empty.
fi
测试执⾏过程:
[root@redhat6 ~]# ./ts.sh
str_1 is empty. #执⾏结果,str_1是空即判断结果是真。
str_2 is not empty. #执⾏结果str_2不为空,即判断为假,⾛else部分
备注:通过执⾏的结果可以知道,str_1是空字符串,str_2不为空。
shell脚本返回执行结果测试⼀个字符串是否为空的⽅法:
[[ -z v$str ]] 如果str是空字符串则返回真。
注意:判断字符串的时候最好使⽤双中括号,因为有时使⽤单中括号会产⽣错误,应该尽量避免该错误。
⽂档创建时间:2018年3⽉9⽇09:48:08
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论