Syntax error incompréhensible dans script shell!
Bonjour à tous!
Je suis au bord de la crise de nerf, après trois jours passés à retourner mon premier script shell dans tous les sens.
Coté config, je suis en mode console avec freeBSD.
Mon problème? Qu'importe mon programme, aussi simplet soit-il, j'ai droit à un syntax error à se pendre. Un exemple? mon fichier test.sh:
Code:
1 2 3 4 5 6
| #!/bin/sh
if [ $1 = "toto" ]
then
echo "Bravo, tu sais passer un nom en paramètre!"
fi |
Bilan (si il y a un saut à la ligne après le fi)
$>sh test.sh
test.sh: 7: Syntax error: end of file unexpected (expecting "then")
Si pas de saut à la ligne après le fi
$>sh test.sh
test.sh: 6: Syntax error: fi unexpected (expecting "then")
Sur d'autres scripts ça se produit aussi sur chaque elif (expecting "then"!), bref je vais devenir chèvre et je dois rendre un script ce soir :(. Un peu d'aide me sauvera la vie :cry:
EDIT: je précise que selon l'ENV je suis en tcsh mais même en tcsh j'ai le droit à cette erreur de syntaxe...