rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Scripte souci avec boucle while read linux

Posté par florant, le vendredi 9 mai 2008 à 00:19:28
Bonjour,

BOnsoir j'ai un souci, je sêche depuis tous a l'heure

jréalise un script sous linux actuellement mon souci est le suivant:

j'utilise une boucle de type while read ligne

-----------------------------
while read ligne
do

done < fichier
----------------------------

j'aimerai pouvoir insérer un read dans la boucle


-----------------------------
while read ligne
do
read a
done < fichier
-----------------------------

mais le n'est pas prise en compte comment faire ?
Configuration: Linux Mandriva
Firefox 2.0.0.13
Répondre à florant  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
touchepasaugrisbi, le vendredi 9 mai 2008 à 00:48:38
Bonsoir,

Tu pourrais essayer quelque chose comme ça :

#! /bin/bash

...

# Duplique la sortie par défaut (le clavier : stdin ou '0') dans un descripteur de fichier (ici '6')
exec 6<&0

while read line
do 
   ...
   read var <&6
   ...
done < fichier

# RAZ de la sortie par défaut
exec 0<&6 6<&-

...


;-)

Bon courage.
jielbee
Un UNIX, sinon rien !
Répondre à touchepasaugrisbi

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
florant, le vendredi 9 mai 2008 à 08:12:31
ok ok merci je vais tester ca de suite... je vous tiens au courant =D
Répondre à florant

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
florant, le vendredi 9 mai 2008 à 09:25:34
ok ok super ca marche. merci beaucoup!

pourriez vous me décomposer la commande exec 6<&0 et read var <&6
Répondre à florant

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
touchepasaugrisbi, le vendredi 9 mai 2008 à 11:00:51
exec 6<&0
Le exec permet de rediriger l'entrée standard, par défaut le clavier, encore appelé stdin ou descripteur de fichier 0 (file descriptor ou fd).
Dès que tu as exécuté cette commande, tout ce qui arrive au clavier se retrouve automatiquement dans le fd 6.

read var<&6
Tu indique qu'il faut lire l'entrée fd 6 (à la place de l'entrée standard...) et ranger la valeur lue dans la variable read.

Pour plus de détail, tu peux aller voir ici :
http://pagesperso-orange.fr/...

jielbee
Un UNIX, sinon rien !
Répondre à touchepasaugrisbi

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 florent, le vendredi 9 mai 2008 à 11:25:55
nickel ;)
merci
Répondre à florent

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dieu , le vendredi 9 mai 2008 à 10:19:31
voilà pourquoi la méthode while read est à proscrire



il faut tjrs la remplacer par un for


for truc in $(cat fichier); do 
...
read a
...
done
Répondre à dieu

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le vendredi 9 mai 2008 à 10:58:52
A condition de tenir compte de ce qui a été dit là ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy
Logiciels pertinents trouvés dans les téléchargements
Télécharger Acrobat Reader 9Acrobat Reader - Acrobat Reader est le logiciel original de la société Adobe permettant de lire et d'imprimer des documentations au format ...Catégorie: PDF
Licence: Freeware/gratuit
Télécharger Foxit Reader 2.3 Build 2923Foxit Reader - Foxit Reader est un lecteur de fichiers PDF très léger, et rapide à démarrer, contrairement à Adobe Acrobat Reader. Il...Catégorie: PDF
Licence: Freeware/gratuit
Télécharger All In One Video Script 1.0All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la...Catégorie: Vidéo
Licence: Freeware/gratuit
Télécharger NTFS Reader   2.1NTFS Reader - Pouvoir avoir accès aux lecteurs NTFS à partir de MS DOS est désormais possible. NTFS Reader DOS Boot Disk permet la...Catégorie: Système
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « scripte souci avec boucle while read linux »