question toute bete - Shell/Batch - Programmation
Marsh Posté le 07-01-2005 à 17:20:16
nohack a écrit : salut,jaimerais savoir commet interpreter une lgine de ce genre: |
Tout d'abors, je suis pas une bête en shell, voilà c'est dit...
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...
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
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.
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