当前位置: 技术问答>linux和unix
linux bash if后面跟一个函数
来源: 互联网 发布时间:2016-10-17
本文导语: 脚本代码为: #!/bin/bash tu() { if (($1 == $2));then return 1 fi return 0 } if tu 2 5 then echo "return 1" else echo "return 0" fi exit 0 ############ 为什么它的执行结果是 : return 1? 2 小于 5,返回...
脚本代码为:
#!/bin/bash
tu()
{
if (($1 == $2));then
return 1
fi
return 0
}
if tu 2 5
then
echo "return 1"
else
echo "return 0"
fi
exit 0
############
为什么它的执行结果是 : return 1?
2 小于 5,返回值是0,应该执行下面的else语句,输出 return 0,但是执行结果却是输出 return 1!!
为什么?
#!/bin/bash
tu()
{
if (($1 == $2));then
return 1
fi
return 0
}
if tu 2 5
then
echo "return 1"
else
echo "return 0"
fi
exit 0
############
为什么它的执行结果是 : return 1?
2 小于 5,返回值是0,应该执行下面的else语句,输出 return 0,但是执行结果却是输出 return 1!!
为什么?
|
#!/bin/bash
tu()
{
if (($1 == $2));then
return 1
fi
return 0
}
tu 2 5
if [ $? -eq 1 ]
then
echo "return 1"
else
echo "return 0"
fi
exit 0
不要把你别的语言的习惯搬到shell脚本里来
tu()
{
if (($1 == $2));then
return 1
fi
return 0
}
tu 2 5
if [ $? -eq 1 ]
then
echo "return 1"
else
echo "return 0"
fi
exit 0
不要把你别的语言的习惯搬到shell脚本里来