#!/bin/bash # # funcao recursiva calculando fatorial # [ -z $1 ] && echo "$0:Erro:use $0 0 [numero]" && exit fat(){ if [ $1 -ge 1 ]; then echo $(( `fat $(( $1 - 1 ))` * $1 )) else echo 1 fi } echo `fat $1`