shell脚本获取返回值
时间: 2023-12-21 19:31:59 浏览: 130
在shell脚本中,可以通过return关键字或echo关键字来获取函数的返回值。
1. 使用return关键字返回函数值:
```shell
#!/bin/bash
function func1(){
count=0
for cont in {1..3}; do
count=`expr $count + 1`
done
# 函数中使用return返回时,返回值的数据类型必须是数字
return $count
}
# 调用函数并获取返回值
func1
res1=$?
# 判断返回值是否正确
if [[ $res1 == 3 ]]; then
echo "func1() succeeded!"
else
echo "Not a right number!"
fi
```
2. 使用echo关键字返回函数值:
```shell
#!/bin/bash
function func1(){
count=0
for cont in {1..3}; do
count=`expr $count + 1`
done
# 函数中使用echo返回时,可以返回任意类型的值
echo $count
}
# 调用函数并获取返回值
res2=$(func1)
# 判断返回值是否正确
if [[ $res2 == 3 ]]; then
echo "func1() succeeded!"
else
echo "Not a right number!"
fi
```
阅读全文