需要注意的是,使用-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