请教函数的返回值问题
发表于 : 2009-10-29 18:50
函数如下,每次调用request后,按不同等条件测试,结果返回值都是0,请帮忙指正一下,多谢了~~~
function request () {
………
case "$REQUEST" in
QUERY )
if [ "$Status" = 0 && "$Record" = 2 ]
then
return $REQUEST_OK #0
else :
fi;
if [ "$Status" = 0 && "$Record" = 1 ]
then
return $REQUEST_NULL #10
else :
fi;
if [ "$Status" = 0 && "$Record" > 2 ]
then
return $(( "$Record" + 9 ))
else :
fi;
if [ "$Status" > 0 ]
then
return $Status
else :
fi;
break
;;
DELETE )
if [ "$Status" = 0 && "$DeleteRow" = 1 ]
then
return $REQUEST_OK #0
else :
fi;
if [ "$Status" = 0 && "$DeleteRow" = 0 ]
then
return $REQUEST_NULL 10
else :
fi;
if [ "$Status" = 0 && "$DeleteRow" > 1 ]
then
return $(( $DeleteRow + 10 ))
else :
fi;
if [ "$Status" > 0 ]
then
return $Status
else :
fi;
break
;;
* )
;;
esac
}
#调用
request "$QUERY"
if [ $? = 0 ]
在这里每次都是$?都=0,哪里出错了呢,急啊
function request () {
………
case "$REQUEST" in
QUERY )
if [ "$Status" = 0 && "$Record" = 2 ]
then
return $REQUEST_OK #0
else :
fi;
if [ "$Status" = 0 && "$Record" = 1 ]
then
return $REQUEST_NULL #10
else :
fi;
if [ "$Status" = 0 && "$Record" > 2 ]
then
return $(( "$Record" + 9 ))
else :
fi;
if [ "$Status" > 0 ]
then
return $Status
else :
fi;
break
;;
DELETE )
if [ "$Status" = 0 && "$DeleteRow" = 1 ]
then
return $REQUEST_OK #0
else :
fi;
if [ "$Status" = 0 && "$DeleteRow" = 0 ]
then
return $REQUEST_NULL 10
else :
fi;
if [ "$Status" = 0 && "$DeleteRow" > 1 ]
then
return $(( $DeleteRow + 10 ))
else :
fi;
if [ "$Status" > 0 ]
then
return $Status
else :
fi;
break
;;
* )
;;
esac
}
#调用
request "$QUERY"
if [ $? = 0 ]
在这里每次都是$?都=0,哪里出错了呢,急啊