<Précédent | Table des matières | Suivant>
28 – Lecture de l'entrée du clavier
Les scripts que nous avons écrits jusqu'à présent manquent d'une fonctionnalité commune à la plupart des programmes informatiques - interactivité. C'est-à-dire la capacité du programme à interagir avec l'utilisateur. Alors que de nombreux programmes n'ont pas besoin d'être interactifs, certains programmes bénéficient de la possibilité d'accepter les entrées directement de l'utilisateur. Prenez, par exemple, ce script du chapitre précédent :
#! / Bin / bash
# test-integer2 : évalue la valeur d'un entier.
INT=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; alors si [ $INT -eq 0 ]; alors
echo "INT vaut zéro."
d'autre
if [ $INT -lt 0 ]; puis echo "INT est négatif."
d'autre
echo "INT est positif."
fi
if [ $((INT % 2)) -eq 0 ]; puis echo "INT est pair."
d'autre
echo "INT est impair."
fi
fi d'autre
echo "INT n'est pas un entier." >&2 sortie 1
fi
#! / Bin / bash
# test-integer2 : évalue la valeur d'un entier.
INT=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; alors si [ $INT -eq 0 ]; alors
echo "INT vaut zéro."
d'autre
if [ $INT -lt 0 ]; puis echo "INT est négatif."
d'autre
echo "INT est positif."
fi
if [ $((INT % 2)) -eq 0 ]; puis echo "INT est pair."
d'autre
echo "INT est impair."
fi
fi d'autre
echo "INT n'est pas un entier." >&2 sortie 1
fi
Chaque fois que nous voulons changer la valeur de INT, nous devons éditer le script. Ce serait beaucoup plus utile si le script pouvait demander une valeur à l'utilisateur. Dans ce chapitre, nous commencerons à voir comment nous pouvons ajouter de l'interactivité à nos programmes.