Bonjour, j'utilise la commande exec en bash pour lire dans un fichier... je joins un extrait de mon code ou je traite les lignes du fichiers une par une dans la boucle while (true).
Le problème est que le programme semble quitter a l'instruction done et donc les traitements ultérieurs (ici l'écriture a l'écran) ne sont pas traités......
#!/bin/bash
fichier=$1
exec 6<&0
exec < ./asi05.txt
while (true)
do
read ligne
if [ "$ligne" = "" ] ; then
exit $FIN
fi
echo "in"
done;
echo "out"
exec 0<&6 6<&-
exit 50
Pouvez vous m'éclairer a ce sujet la ?? merci
Message édité par le3zi le 17-01-2005 à 20:58:46