LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1242|回复: 4

如何判断一个变量是空字符窜?

[复制链接]
发表于 2006-9-18 13:18:03 | 显示全部楼层 |阅读模式
$list=`deborphan --libdevel`
$echo $list
libncurses5-dev
这里list的内容为libncurses5-dev。我用-n来判断这个变量是否为空字符窜,
$[ -n "$list" ]
$echo $?
结果显示为0。怎么回事呢?这个变量里明明是有内容的阿
发表于 2006-9-18 13:26:06 | 显示全部楼层
[-n] STRING
              the length of STRING is nonzero

$?返回上一命令的执行情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 13:30:51 | 显示全部楼层
所以我上面的执行结果应该是1才对阿
回复 支持 反对

使用道具 举报

发表于 2006-9-18 13:35:06 | 显示全部楼层
-n 选项测试字符串的长度不是0   不是0返回真,也就是返回0
-z 选项测试字符串的长度是0    是0返回真,也就是返回0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 17:06:37 | 显示全部楼层
我完全弄错了。原来shell编程中,0才是真
谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表