Fonction récursive en bash

Je veux faire une fonction qui retourne la factorielle d'un nombre en bash

Voici le code actuel qui ne fonctionne pas, quelqu'un peut me dire quel est le problème et comment le corriger? J'ai juste commencé à apprendre le bash et je ne sais pas très bien.

#!/bash/bin
factorial()
{
  let n=$1
  if (( "$n" <= "1" ))
  then return 1
  else
  factorial n-1
  return $n*$?
  fi
  return 0
}
factorial 5
echo "factorial 5 = $?"
InformationsquelleAutor FinalDestiny | 2012-03-13