[Bash] Problème de script dans un if.. fi

Problème de script dans un if.. fi [Bash] - Codes et scripts - Linux et OS Alternatifs

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 :ange: ?
 
 :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 01-08-2003 à 12:25:36   

Reply

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" ;)

Reply

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 :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed