From 91595d034f408e8482f21facec97f7c2fc7fba6a Mon Sep 17 00:00:00 2001 From: jerome Date: Sun, 14 Apr 2024 16:55:49 +0200 Subject: ajout de exemple11 --- exemple11 | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 exemple11 (limited to 'exemple11') diff --git a/exemple11 b/exemple11 new file mode 100755 index 0000000..cb8c7fd --- /dev/null +++ b/exemple11 @@ -0,0 +1,48 @@ +#!/usr/bin/bash +# jeu du nombre mystérieux +#set -x +function aide(){ + echo "Usage: $(basename $0) [-h] [-l limite]" + exit +} + +if [ $# == 0 ];then + aide +fi + +while getopts :hl: OPTION; do + case $OPTION in + h) + aide + ;; + l) + limite=$OPTARG + ;; + *) + aide + esac +done + +echo " ---------------------- " +echo "< Jeu du Nombre Mystère >" +echo " ---------------------- " +secret=$(( RANDOM % $limite +1 )) +nb=0 +while [[ $secret != $reponse ]] +do + ((nb++)) + read -p "Entrez un nombre entre 0 et $limite : " reponse + if [[ $reponse = "q" || $reponse = "Q" ]];then + echo "Bye" + exit + fi + if [[ ! $reponse =~ ^[0-9]+$ || $reponse -gt $limite || $reponse -le 0 ]] ; then + echo "Hors de l'intervalle !" + elif [[ $reponse -gt $secret ]]; then + echo "Trop grand !" + elif [[ $reponse -lt $secret ]]; then + echo "Trop petit !" + fi +done +echo "Gagné en $nb coups !" + -- cgit v1.2.3