Boucle for avec 2 variables

Fermé
vainvain93 - Modifié par jipicy le 23/12/2013 à 11:20
 vainvain93 - 23 déc. 2013 à 13:06
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 déc. 2013 à 11:08
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
Merci zipe31
c'est exactement ce qu'il me fallait.
merci beaucoup et bonne journée
0