:#!/usr/bin/bash read -p "Entre une table de multiplication : " nb # boucle while (tant que) # help while i=1 while [ $i -lt 10 ] ;do echo "$i x $nb = $((i*nb))" ((i++)) done # boucle until (jusqu'à ce que) # help until i=1 until [ $i -gt 9 ] ;do echo "$i x $nb = $((i*nb))" ((i++)) done # palindrome (sans la commande rev) # voir exemple3 read -p "Choisisez un palindrome : " rep pal=$(echo $rep|tr [A-Z] [a-z]) i=${#pal} while [ "$i" -gt 0 ] ; do rev+=${pal:$i-1:1} ((i--)) done echo "L'inverse de $pal est $rev" if [ $rev = $pal ]; then echo "$rep est un palindrome" else echo "$rep n'est pas un palindrome" fi echo # Avec le code de sortie d'une commande Linux read -p "Entre le nom d'un utilisateur : " utilisateur while who | grep -q $utilisateur ; do echo "$utilisateur est connecté" sleep 5 done echo "$utilisateur s'est déconnecté" # while true # break et continue... # help break # help continue i=0 while true; do ((i++)) if [ "$i" -eq 5 ]; then continue elif [ "$i" -eq 10 ]; then break fi echo "$i" sleep 1 done