summaryrefslogtreecommitdiff
path: root/exemple6
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2024-03-07 17:06:12 +0100
committerjerome <jerome@xlinfo.fr>2024-03-07 17:06:12 +0100
commitf472fe2ffb102bca3aa9d191fb728e563148f8ba (patch)
tree4a695f556e8ccc684010607dd40e7cfe0185bfe0 /exemple6
downloadbash_tutorial-f472fe2ffb102bca3aa9d191fb728e563148f8ba.tar.gz
bash_tutorial-f472fe2ffb102bca3aa9d191fb728e563148f8ba.zip
commit initial
Diffstat (limited to 'exemple6')
-rwxr-xr-xexemple648
1 files changed, 48 insertions, 0 deletions
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