您的位置:首页 > 运维架构 > Shell

shell函数返回值

2015-01-16 10:39 162 查看
1.用return作为函数的退出状态,然后通过echo $?来得到函数返回值,注意,return返回的值限定为0-255.

例子:

#! /bin/bash

sum()

{

let "z=$1+$2";

return $z;

}

sum 22 4 ; #调用sum函数。

echo "$?" ; #输出结果。

运行结果为26.

2.用$(fun $1)的形式来获取,没有限定返回值只是0-255。

#! /bin/bash

length()

{

str=$1;

 result=0;

if [ "$str" != "" ];then

result=${#str} #计算字符串长度

fi

echo "$result";

}

len=$(length "abc123"); #调用函数

echo "the string's length is $len" #输出执行结果

结果是 the string's length is 6.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: