Boucle for avec 2 variables

vainvain93 -  
 vainvain93 -
Bonjour,
je suis novice en scripts et j'aimerai pouvoir ajouter dans ma boucle ci-dessous une 2eme variable qui prendrai la valeur du deuxième champ ($2) de mon fichier toto.txt mais je n'y arrive pas, quelqu'un a t-il une solution pour moi.
Merci pas avance

  for i in 'cat toto.txt |awk ' { print $1}''
  do
    echo "$i"
  done
A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Une boucle
for
n'est pas la plus adaptée pour ton cas.

Voilà un exemple avec une boucle
while
et l'emploi de la commande
read
(man bash pour plus de renseignements).

$ cat plop
A B C D
E F G H
I J K L
M N O P

$ cat foo.sh 

#! /bin/bash

while read var1 var2 reste
do
echo "VAR1 = ${var1} et VAR2 = ${var2}"
done < plop



$ ./foo.sh 
VAR1 = A et VAR2 = B
VAR1 = E et VAR2 = F
VAR1 = I et VAR2 = J
VAR1 = M et VAR2 = N

2
vainvain93
 
Merci zipe31
c'est exactement ce qu'il me fallait.
merci beaucoup et bonne journée
0