#!/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 !"