Permet de boucler tant qu’une condition est vraie.
correctPassword="monpassword"
while test "$password" != "$correctPassword"; do
echo "Mot de passe incorrect."
echo "Tapez le mot de passe"
read password
done
numero=1
limit=10
while test $numero != $limit; do
touch fichier"$numero"
numero=$(($numero + 1))
done
Boucler tant qu’une condition n’est pas vraie.
correctPassword="monpassword"
until test "$password" = "$correctPassword"; do
echo "Mot de passe incorrect."
echo "Tapez le mot de passe"
read password
done
Boucler sur une liste.
Avec une liste de valeurs créée manuellement
items=("a b c")
for item in $items
do echo "$item"
done
Avec une liste de fichiers
files=(lib/*)
for file in "${files[@]}";
do echo "-"$file
done
Avec une chaîne de caractères qu’on a splitée
dir=(${PATH//:/$'\n'})
for i in "${!dir[@]}"; do
echo "$i: ${dir[$i]}"
done
Avec un intervalle
for num in `seq 1 10`; do
touch fichier"$num"
done
for num in {1..10}; do
touch fichier"$num"
done
Avec un test et incrémentation
for (( i=0; i<=$#; i++ )); do
echo " \$$i = ${!i}"
done