question toute bete

question toute bete - Shell/Batch - Programmation

Marsh Posté le 07-01-2005 à 15:46:27    

salut,jaimerais savoir commet interpreter une lgine de ce genre:
 
 
cat liste.txt|while read line
do  
 
..
done
 
 
que fait la premiere ligne?est quon charge
liste et on parcourt liste de ligne en ligne ou
quand est que lon sarrete?
avec liste=`ls` par exemple


Message édité par nohack le 07-01-2005 à 16:34:18
Reply

Marsh Posté le 07-01-2005 à 15:46:27   

Reply

Marsh Posté le 07-01-2005 à 17:20:16    

nohack a écrit :

salut,jaimerais savoir commet interpreter une lgine de ce genre:
 
 
cat liste.txt|while read line
do  
 
..
done
 
 
que fait la premiere ligne?est quon charge
liste et on parcourt liste de ligne en ligne ou
quand est que lon sarrete?
avec liste=`ls` par exemple


 
 
Tout d'abors, je suis pas une bête en shell, voilà c'est dit... :D
 
Sinon, le cat liste.txt sort ton fichier sur le stream de sortie, ce qui est passé en paramètre du read line, en gros , ça permet de lire les ligne une à une de ton fichier liste.txt....
Tu t'arrètes quand y a pu de lignes....(\n)
 
ouala...

Reply

Marsh Posté le 07-01-2005 à 20:43:08    

uo ca javais compris,mais jai pas compris ce que fait le
while read line en sortie de cat liste?E, fait le read va lire a la place du calvier lire le faichier cat mais pkoi ligne par ligne et pkoi declarer une variable ligne,et comment on interprete par exemple:
cat liste.txt|while read line  
do  
cut -f2 -d ' '
..  
done  

Reply

Marsh Posté le 07-01-2005 à 21:31:43    

please, jai pas compris la premiere ligne avec le while

Reply

Marsh Posté le 07-01-2005 à 21:55:41    

question subsidiaire 1 : sais-tu programmer ?
question subsidiaire 2 : la variable line n'apparaîtrait-elle pas dans le corps de la boucle ?
 
réponse à ta question : la première ligne est un raccourci pour dire :
1/ j'ouvre mon fichier liste.txt en mode texte.
2/ je lis ce fichier ligne par ligne et je fais un traitement sur chacune des lignes lues.

Reply

Sujets relatifs:

Leave a Replay

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