factorielle() { result=1 i=1 while [ $i -le $1 ] ; do result=`expr $result \* $i` i=`expr $i + 1` done echo $result } [ $# -eq 0 ] && (echo "\a\a>>> Syntaxe= $0 n" ; exit 1) [ Numeric $1 ] && echo Factorielle de $1 = `factorielle $1`