分页: 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.