[gull] bash >> read imbriqué
    BRINER Cedric 
    briner at infomaniak.ch
       
    Thu Sep 24 16:41:04 CEST 2009
    
    
  
Salut à tous amoureux du bash,
comment faire dans ce genre de situation:
#!/bin/bash
while read fichier ; do
   echo "supprimer le fichier ${fichier} ?[o/n]"
   while read reponse ; do
      if [ "$reponse" = "o" ] ; then
         echo 'on supprime le fichier >${fichier}<'
         break
      elif [ "$reponse" = "n" ] ; then
         echo "non, on passe au suivant"
         break
      fi
   done
done << EOF
fichier1
fichier2
fichier3
fichier4
EOF
--------------------
je comprends le problème, c'est qu'on se retrouve avec 2 read qui lise 
la même sortie et l'un vide l'autre, ce qu'on remarque avec un simple 
echo dans le code
#!/bin/bash
while read fichier ; do
   echo "supprimer le fichier ${fichier} ?[o/n]"
   while read reponse ; do
      echo " - reponse fournie: ${reponse}"
      if [ "$reponse" = "o"  ] ; then
         echo 'on supprime le fichier >${fichier}<'
         break
      elif [ "$reponse" = "n" ] ; then
         echo "non, on passe au suivant"
         break
      fi
   done
done << EOF
fichier1
fichier2
fichier3
fichier4
EOF
--------------------
mais comment faire alors ???
cEd
P.-S. Ca sent à plein fouet le exec, mais j'y comprends rien
    
    
More information about the gull
mailing list