SHELL实例之函数递归:
计算阶乘;
vim test.sh
#!/bin/bash
read -p "Num:" num #read 函数读取手动输入一个数值
result=1 #首先定义一个变量值为1
for i in `seq $num` #i在num 中从小到大依次取值
do
result=$[ $result * $i ]
done
echo "The result is: $result"
计算结果:
计算结果:
[root@localhost kiosk]# sh test.sh
Num:4
The result is: 24
[root@localhost kiosk]# sh test.sh
Num:5
The result is: 120