Boucle for avec 2 variables

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

2 réponses

  1. Contributeur
    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

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