分页: 1 / 1

bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 20:49
feirainy
bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真。。。

我用的还是10.04~不过应该没什么关系吧~

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 21:05
libreoffice3writer

代码: 全选

a="hello"

if [ -n $a ]; then
	echo $a
fi
很正常呀.

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 21:21
feirainy
libreoffice3writer 写了:

代码: 全选

a="hello"

if [ -n $a ]; then
	echo $a
fi
很正常呀.
试一下:

代码: 全选

a=
if [ -n $a ]; then
	echo "true"
fi

a="hello"
if [ -n $a ]; then
	echo "true"
fi

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 21:22
YeLee

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 21:26
枫叶饭团

代码: 全选

ef>a=
ef>if [ -n $a];then 
then> echo "true"
then> fi
true
ef>if [ -n "$a"];then
echo "true"
fi
true
ef>
zsh表示无压力

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 22:05
cao627

代码: 全选

if [ -n  ]; then    echo "true"; fi
true  #你给我字符串我就判断,你不给我字符串那我就取默认值true

Re: bash: [ -n "$a" ]结果是正常的,[ -n $a ]无论$a是否为空都会返回真

发表于 : 2013-01-04 22:10
cao627
cao627 写了:

代码: 全选

if [ -n  ]; then    echo "true"; fi
true  #你给我字符串我就判断,你不给我字符串那我就取默认值?