028_shell脚本递归求值

Posted arun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了028_shell脚本递归求值相关的知识,希望对你有一定的参考价值。

一、

#!/bin/sh
factorial()
{
  if [ "$1" -gt "1" ]; then
    i=`expr $1 - 1`
    j=`factorial $i`
    k=`expr $1 * $j`
    echo $k
  else
    echo 1
  fi
}


while :
do
  echo "Enter a number:"
  read x
  factorial $x
done

二、

效果:shell实现阶乘计算

? ? bash test.sh
Enter a number:
3
6
Enter a number:
4
24
Enter a number:
5
120
Enter a number:

Reference:https://www.shellscript.sh/     #Shell Scripting Tutorial

 

以上是关于028_shell脚本递归求值的主要内容,如果未能解决你的问题,请参考以下文章

shell编程基础一(多种方法求值1+2+..+100)

Shell脚本切割日志

shell脚本的基本算法编程

代码片段:Shell脚本实现重复执行和多进程

随堂练习 shell脚本

shell 脚本 片段