Aller au contenu

for

1ere syntaxe:

for variable in liste_valeurs
    do instruction(s)
done

2eme syntaxe:

for ((e1;e2;e3))
    do instruction(s)
done

Exemples:

Parcourir les arguments passés au script:

for i in "$@"
do
        echo "Hi $i"
done

Parcourrir une liste:

for i in {1..5}
do
        echo "Hi $i"
done

Hi 1
Hi 2
Hi 3
Hi 4
Hi 5
# bash 4.0+
for i in {0. .8. .2}            # debut. .fin. .increment
do
  echo "Hi $i"
done

Hi 0
Hi 2
Hi 4
Hi 6
Hi 8
for ((i=0 ; 10 - $i ; i++))
do 
    echo "Hi $i"
done
for (( c=1; c<=5; c++ ))
do  
        echo "Hi $c"
done

Continue

for i in {1..5}
do
    [[ "$i" == '4' ]] && continue;
    echo "Hi $i"
done

Hi 1
Hi 2
Hi 3
Hi 5

Break

for i in {1..5}
do
  [[ "$i" == '4' ]] && break;
  echo "Hi $i"
done

Hi 1
Hi 2
Hi 3

Dernière mise à jour: May 12, 2019