当前位置: 技术问答>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条件测试的时候, 注意空格, 在中括号的内部也有两个空格,不然会出错的.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。