+ -
当前位置:首页 → 问答吧 → 怎样检测一个字符为空

怎样检测一个字符为空

时间:2011-07-13

来源:互联网

本帖最后由 lilysulia 于 2011-07-13 10:45 编辑

path=/home/abc  #abc文件夹为空

updata=`ls $path`
if [ -n  $updata ];then
          echo "updata not null!"
elif [ -z  $updata ];then
          echo "updata null"
fi

请帮忙看下,为什么该程序总是返回 not null ,我要的结果是null 请大家看看为什么,谢谢!

作者: lilysulia   发布时间: 2011-07-13

是不是问题出在有些不显示的文件身上,但是通过打印$updata,他确实是空的

作者: lilysulia   发布时间: 2011-07-13

if [ -n "$updata" ];then echo "updata not null!"; else echo "updata  null!"; fi

作者: where27   发布时间: 2011-07-13



QUOTE:
path=/home/abc  #abc文件夹为空

updata=`ls $path`
if [ -n  "$updata" ];then
          echo "upd ...
lilysulia 发表于 2011-07-13 10:15



$ ls x

$ a=`ls x`

$ echo "'$a'"
''

$ if [ -n $a ]; then echo "n"; else echo "y"; fi
n

$ if [ -n "$a" ]; then echo "n"; else echo "y"; fi
y

作者: jason680   发布时间: 2011-07-13

为什么在$updata变量加上“”就可以检测出为空,不加检测不到为空呢,我一直认为没有区别,看来我错了

作者: lilysulia   发布时间: 2011-07-13

热门下载

更多