零七年的夏天
为什么这个ECHO 没有反应?
cat prod.sh
#!/bin/sh
x=1
first ()
{
if [ $1 = 1 ]
then
return 1
fi
echo "aa"
}
first $x
sh prod.sh
执行结果么有aa
cat prod2.sh
#!/bin/sh
x=1
first ()
{
if [ $1 = 1 ]
then
return 0
fi
echo "aa"
}
first $x
sh prod2.sh
执行结果还没有aa
不知道这个RETURN 有什么用?
[[i] 本帖最后由 零七年的夏天 于 2008-7-1 14:13 编辑 [/i]]
零七年的夏天
[quote]原帖由 [i]walkerxk[/i] 于 2008-7-1 14:11 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8711071&ptid=1185643][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我的理解,既然有return了,那后面的输出没有了,你把echo放到前面就有了,还有,你的两个脚本不是一样的么?为什么发两遍? [/quote]
抱歉,是发的时候搞错的,我做一个测试,不管是返货0或者是返回1,后面的ECHO AA都没有执行,觉得比较诧异