source: vendor/bash/3.1-p17/examples/functions/fact

Last change on this file was 3228, checked in by bird, 18 years ago

bash 3.1

File size: 309 bytes
Line 
1# Who said shells can't use recursion? Here is a factorial function.
2# You call it with a number as an argument, and it returns the factorial
3# of that number.
4
5fact ()
6{
7 local num=$1;
8 if [ "$num" = 1 ] ; then
9 echo 1
10 return ;
11 fi;
12 echo $(( $num * $(fact $(( $num - 1 )) ) ))
13}
Note: See TracBrowser for help on using the repository browser.