问题2:
问题1:
Shell函数返回值,常用的两种方式:return,echo。
1、return语句
该返回方法有数值的大小限制,超过255,就会从0开始计算,所以如果返回超过255,就不能用这种方式,建议采用echo输出。
接收方式:通过$? 获取返回值
#!/bin/sh
function test()
{
echo "arg1 = $1"
if [ $1 = "1" ] ;then
return 1
else
return 0
fi
}
echo
echo "test 1"
test 1
echo $? # print return result
2、echo语句
该方式是一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。
接收方式:可以通过$( )获取返回值。
#!/bin/sh
function test()
{
echo "arg1 = $1"
if [ $1 = "1" ] ;then
echo "19010"
else
echo "0"
fi
}
echo
echo "test 1"
vul=$(test 1)
网友评论