当前位置: 技术问答>linux和unix
shell编程 if语句的条件总是被判断为真
来源: 互联网 发布时间:2016-04-09
本文导语: 文件名为aa,代码如下: if [ $#=3 ] then echo "yes!" else echo "no!" fi exit 0 在命令提示符下输入:bash aa, 运行后打印:yes!这个结果显然不对,应该打印 no! 我测试好多代码,一遇到 if 判断就总是...
文件名为aa,代码如下:
if [ $#=3 ]
then
echo "yes!"
else
echo "no!"
fi
exit 0
在命令提示符下输入:bash aa,
运行后打印:yes!这个结果显然不对,应该打印 no!
我测试好多代码,一遇到 if 判断就总是为真,不知道我哪里错了,我机子装的是fedora7,用的是bash,我朋友的机子装的是ubuntu7.04,在他机子上运行上述代码现象一样。
恳请各位指点,先谢了!
if [ $#=3 ]
then
echo "yes!"
else
echo "no!"
fi
exit 0
在命令提示符下输入:bash aa,
运行后打印:yes!这个结果显然不对,应该打印 no!
我测试好多代码,一遇到 if 判断就总是为真,不知道我哪里错了,我机子装的是fedora7,用的是bash,我朋友的机子装的是ubuntu7.04,在他机子上运行上述代码现象一样。
恳请各位指点,先谢了!
|
if [ $# -eq 3 ]
|
和你遇到过同样的问题, 在test条件测试的时候, 注意空格, 在中括号的内部也有两个空格,不然会出错的.