#!/bin/bash fact() { local num=$1 local fac if ((num==1)) then fac=1 else ((dec=num-1)) fact $dec fac=$? fac=`expr $num \* $fac` fi return $fac } fact 5 echo $?