From f472fe2ffb102bca3aa9d191fb728e563148f8ba Mon Sep 17 00:00:00 2001 From: jerome Date: Thu, 7 Mar 2024 17:06:12 +0100 Subject: commit initial --- exemple6 | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 exemple6 (limited to 'exemple6') diff --git a/exemple6 b/exemple6 new file mode 100755 index 0000000..a59fa70 --- /dev/null +++ b/exemple6 @@ -0,0 +1,48 @@ +#!/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 : man rev +until [ -n "$pal" -a "$(echo $pal|rev)" = "$pal" ]; do + read -p "Choisis un palindrome : " pal +done + +# 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 -- cgit v1.2.3