hyperv 发表于 2017-5-16 06:05:12

Shell判断字符串是否为空

  主要有以下几种方法:
  echo “$str”|awk '{print length($0)}'
expr length “$str”
echo “$str”|wc -c
  
但是第三种得出的值会多1,可能是把结束符也计算在内了

  
判断字符串为空的方法有三种:
if [ "$str" ="" ]
if [ x"$str" = x ]
if [ -z "$str" ] (-n 为非空)
  
注意:都要代双引号,否则有些命令会报错
页: [1]
查看完整版本: Shell判断字符串是否为空