From Wsms
#! /bin/bash
# Angelica Mellina 10/20/2006
# echo "hello, initing..."
nm=$1
# echo "factorial variable value here is = $factorial"
# echo "nm = $nm"
# sleep 1
if [ "$nm" = "0" ]
then
factorial=1
export factorial
else
# echo "The if was false $nm not equal to 0"
# echo "i'm about let \"dn=nm-1\"......."
# sleep 4
let "dn=nm-1"
# echo "i'm about to call fact $dn"
. ./fact $dn
# echo "im back from fact $dn and nm = $nm"
# echo "factorial variable JUST here is $factorial"
nm=$1
# echo "nm = $nm"
# echo "factorial found for $nm-1 = $factorial"
# echo "let factor=$nm*$factorial"
let "factor=nm*factorial"
# echo "factorial found for $nm ===> FACTOR = $factor"
let "factorial=factor"
# echo "let factorial=factor"
# echo "factorial = $factorial"
# sleep 4
fi
echo "The factorial of $nm is $factorial"
# sleep 1