Problème de script dans un if.. fi [Bash] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 01-08-2003 à 12:38:33
Il faut un ";" après un test dans le if, c'est à dire avant chaque "then"
Marsh Posté le 01-08-2003 à 12:55:33
JBM a écrit : Il faut un ";" après un test dans le if, c'est à dire avant chaque "then" |
ouaip ça a l'air de fonctionner
bizarre dans la doc y'en avait pas
Marsh Posté le 01-08-2003 à 12:25:36
Voilà j'ai écrit un petit script pour repérer des erreurs dans un fichier de données:
#!/bin/bash
echo $#
if [ $# = 1 ]
then
while read ligne
do
signaletique=`echo $ligne|cut --bytes=29-31`
secuprem=`echo $ligne|cut --bytes=15`
case "$signaletique" in
"M. " )
if [ $secuprem != 1 ] then
echo $ligne
fi
;;
"MME"|"MLE" )
if [ $secuprem != 2 ] then
echo $ligne
fi
;;
esac
done <$1
fi
A l'exécution, il me dit qu'il y a une erreur ligne 13, soit à l'intérieur du 1er if... fi dans la boucle while
J'ai consulté la doc, mais je ne vois pas ce qui cloche! Tout est correct!
Qqun a une idée ?
---------------
Filmstory : gardez trace des films que vous avez vu ! :D