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

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. vainvain93
     
    Merci zipe31
    c'est exactement ce qu'il me fallait.
    merci beaucoup et bonne journée
    0