分页: 1 / 1

什么时候要给变量引用加双引号

发表于 : 2008-05-12 23:22
hugebrush
发现下面代码的运行结果是:
abc is not empty
abc is empty

代码: 全选

abc=
[ -n $abc ] && "abc is not empty"
[ -z $abc ] && "abc is temp"
后来给$abc加引号后结果正常:

代码: 全选

[ -n “$abc“ ] && "abc is not empty"
[ -z “$abc“ ] && "abc is temp"
什么时候应该给变量引用加双引号?

发表于 : 2008-05-13 11:47
laborer
因为$abc是空,如果这里不加双引号,那么
[ -n $abc ] 等价于 [ -n ]
没有参数时,这句总返回为真。

发表于 : 2008-05-14 14:54
hugebrush
Thanks.