Bonjour,
J'ai codé un script affichant le résultat de la factorielle d'un nombre passé en paramètre comme suit:
Code :
- #!/bin/bash
- if [ a >= 0 ]; then
- factorielle = 1
- if [ $a > 0 ]; then
- while [ $a -ne 1 ]; do
- let factorielle = $factorielle*a
- let a = $a-1
- done
- echo $factorielle
- else
- echo "Tape pas un nombre négatif!"
- fi
- fi
|
Mais j'ai une erreur me disant: ./factorielle.sh: line 5: [: a: unary operator expected
Pourquoi?
Merci d'avance
Message édité par User Name le 18-02-2009 à 14:33:08
---------------
"Pour diriger un troupeau de 1000 vaches, il faut 1 bâton. Pour diriger un troupeau de 1000 hommes, il faut 1000 bâtons. Pour diriger un troupeau de 1000 français, il faut beaucoup beaucoup de bâtons." - Proverbe africain