From 589e08742446243a14c2cec8db4a0d036b8df288 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Thu, 27 Sep 2018 19:02:18 +0200 Subject: added a test in rah.sh --- fichiers/03-grep-bash.tex | 14 +++++++------- fichiers/scripts/rah.sh | 8 ++++++++ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/fichiers/03-grep-bash.tex b/fichiers/03-grep-bash.tex index 4f46a6b..774c49c 100644 --- a/fichiers/03-grep-bash.tex +++ b/fichiers/03-grep-bash.tex @@ -1077,7 +1077,7 @@ Votre fichier makefile compte 21 lignes. \verb|until| exécute les instructions qui suivent jusqu'au moment où le résultat du test associé à \verb|until| devient \emph{positif} (\emph{true}). Pour prendre un exemple très simple, le script suivant, -que l'on appellera \verb|roar.sh|, demande combien de fois on souhaite +que l'on appellera \verb|rah.sh|, demande combien de fois on souhaite tirer la queue d'un lion: \captionof{listing}{bash: comment faire rugir le lion?} \inputfile[linenos]{bash}{rah.sh} @@ -1085,20 +1085,20 @@ tirer la queue d'un lion: \begin{quoting} \textbf{Commentaire:} \begin{enumerate} - \item La condition posée à la ligne~8 se comprend ainsi: + \item La condition posée à la ligne~16 se comprend ainsi: \enquote{faites ce qui suit jusqu'à ce que le compteur de rugissements atteigne une valeur supérieure à celle définie par l'utilisateur. Si la valeur est supérieure, sortez de la boucle.} -\item À la ligne~11, on demande à \emph{bash} d'attendre une seconde. -\item À la ligne~12, on incrémente de 1 la valeur du compteur de +\item À la ligne~19, on demande à \emph{bash} d'attendre une seconde. +\item À la ligne~20, on incrémente de 1 la valeur du compteur de rugissements (voir ci-dessus le \vref{lst:countlines}, l.~15), puis - on reprend la boucle à la ligne~8. + on reprend la boucle à la ligne~16. \end{enumerate} \end{quoting} -Exécution du script \verb|roar.sh|: +Exécution du script \verb|rah.sh|: \begin{minted}{text} -[robert@kiddo courses]$ ./roar.sh +[robert@kiddo courses]$ ./rah.sh Combien de fois tirez-vous la queue du lion? 3 Raaaaaaaaahhhhhhhhhhhh! (1) Raaaaaaaaahhhhhhhhhhhh! (2) diff --git a/fichiers/scripts/rah.sh b/fichiers/scripts/rah.sh index 9219e0a..20a52db 100644 --- a/fichiers/scripts/rah.sh +++ b/fichiers/scripts/rah.sh @@ -2,6 +2,14 @@ read -p 'Combien de fois tirez-vous la queue du lion? ' rahtimes +isnum='^[0-9]+$' + +if ! [[ $rahtimes =~ $isnum ]] + then + echo "Erreur: il faut saisir un chiffre." + exit 1 +fi + # Définition du compteur de rugissements: rah=1 -- cgit v1.2.3