shell 脚本是linux 运维管理员的一项非常重要且基础的技能。熟练使用shell可以节省很多的人力,可以去做更重要的事情。
现在简单说明一下关于shell中基础的部分,字符串比较。
需要注意的是,使用-z 或-n 判断字符串长度时,变量要加双引号;
# [ -z $a ] && echo yes || echo no
yes
# [ -n $a ] && echo yes || echo no
yes
# 加了双引号才能正常判断是否为空
# [ -z "$a" ] && echo yes || echo no
yes
# [ -n "$a" ] && echo yes || echo no
no
# 使用了双中括号就不用了双引号
# [[ -n $a ]] && echo yes || echo no
no
# [[ -z $a ]] && echo yes || echo no
yes
文件测试