Shell小程序,求排错
发表于 : 2011-12-11 13:13
程序目的是测试函数返回值,源码如下:
function verify
{
if [ $# -ne 2 ]
then return 1
else if [ $1 -eq Bob ] && [ $2 -eq 555 ]
then return 0
else return 2;echo "Rejected"
fi
fi
}
verify Bob 555
case $? in
do
0) echo "Verified"
;;
1) echo "Wrong number of arguments"
;;
2) echo "Rejected"
;;
done
./return: 第 5 行: [: Bob: 期待整数表达式
./return: 行 13: 未预期的符号 `newline' 附近有语法错误
./return: 行 13: `do'
function verify
{
if [ $# -ne 2 ]
then return 1
else if [ $1 -eq Bob ] && [ $2 -eq 555 ]
then return 0
else return 2;echo "Rejected"
fi
fi
}
verify Bob 555
case $? in
do
0) echo "Verified"
;;
1) echo "Wrong number of arguments"
;;
2) echo "Rejected"
;;
done
./return: 第 5 行: [: Bob: 期待整数表达式
./return: 行 13: 未预期的符号 `newline' 附近有语法错误
./return: 行 13: `do'