在Bash递归函数中使用返回值来控制循环,在函数内部直接调用自身并将递归返回的结果作为参数传递。
示例代码:
#!/bin/bash
function recursive_func() {
local num=$1
if [ $num -eq 0 ]; then
echo "End of recursion"
return 1
fi
echo "Current number: $num"
recursive_func $(($num - 1))
echo "Returned from recursion with $num"
}
recursive_func 3
输出结果:
Current number: 3
Current number: 2
Current number: 1
End of recursion
Returned from recursion with 1
Returned from recursion with 2
Returned from recursion with 3
上一篇:Bash递归函数和for循环