Boucle FOR

b.hamichi -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Je suis débutant en script shell, pourriez m'aider SVP! Comment transferer la premiere ligne de la boucle FOR ci-dessous vers un language script (interpréteurs de commandes SH).

for ((i=0;i<=$(($nb_lignesA-1));i++));
do
echo "$i ${tabA[i]}"
done

Schant que: nb_lignesA est une variable (entier)
tabA est un tableau

Merci pour votre aide
Configuration: Linux Suse
Firefox 3.0

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Tu peux remplacer for par :
    for i in `seq 0 $(($nb_lignes-1))`;

    Cdlt
    0
  2. hamichi
     
    Merci pour votre aide, mais ca ne marche tj pas !! message d'erreur: "seq: not found"
    Je precise que je suis sur SH.
    Peux t'on la remplacer par la boucle while?
    Merci bq :)
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Essaie ça :
    i=0
    
    while [ "$i" -le "$(($nb_lignesA-1))" ]
    do 
    echo "$i ..."
    
    i=$(($i+1))
    
    done
    ;-))
    0