Comment lire la saisie d’un utilisateur dans un script Bash
Apprendre à lire la saisie d’un utilisateur dans un script Bash est une compétence intéressante à acquérir pour personnaliser le comportement d’un script en fonction des données fournies par l’utilisateur. Cela permet d’adapter le script en fonction des besoins de l’utilisateur. Dans ce tutoriel, nous allons découvrir comment utiliser la commande read dans un script Bash en explorant différents exemples pratiques.
Utilisation de la commande read en Bash
La commande read est utilisée pour lire l’entrée de l’utilisateur dans un script Bash. Par exemple, dans le script ci-dessous, l’utilisateur est invité à saisir son prénom :
Exemple :
#!/bin/bash
echo "Saisissez votre prénom :"
read prenom
echo "Bonjour, $prenom!"
Dans ce script, la saisie de l’utilisateur est stockée dans la variable “prenom” et utilisée pour afficher un message personnalisé. Il est également possible de faire en sorte que le message du prompt et la saisie soient sur la même ligne en précisant l’option “-p”.
Lire plusieurs valeurs à la fois
Il est également possible de lire plusieurs saisies de l’utilisateur avec une seule commande read. Dans l’exemple ci-dessous, l’utilisateur est invité à saisir son prénom et son nom :
Exemple :
#!/bin/bash
echo "Saisissez votre prénom et votre nom :"
read prenom nom
echo "Bonjour, $prenom $nom !"
echo "Prénom : $prenom"
echo "Nom : $nom"
Ce script stocke le prénom et le nom de l’utilisateur dans des variables distinctes et les affiche de manière personnalisée.
Validation de la saisie utilisateur
Pour s’assurer que l’utilisateur a bien saisi une valeur, il est possible de valider la saisie avant de continuer. L’exemple ci-dessous montre comment vérifier si l’utilisateur a saisi quelque chose avant de poursuivre :
Exemple :
#!/bin/bash
while [ -z $username ]
do
echo "Veuillez saisir votre identifiant :"
read username
done
echo "Identifiant sélectionné : $username"
Saisie d’un mot de passe
Dans le cas d’une saisie sensible comme un mot de passe, il est conseillé de masquer l’entrée de l’utilisateur à l’écran. L’option “-s” de la commande read permet d’atteindre cet objectif :
Exemple :
#!/bin/bash
echo "Saisissez votre mot de passe :"
read -s password
echo "Mot de passe stocké en mémoire"
Ainsi, la saisie du mot de passe n’est pas affichée à l’écran, garantissant un certain niveau de confidentialité.
Conclusion
En intégrant la saisie utilisateur à vos scripts Bash, vous pouvez créer des scripts interactifs et adaptés aux besoins des utilisateurs. Ce tutoriel a exploré différentes façons d’utiliser la commande read pour la saisie de valeurs, la validation des entrées et la protection des données sensibles. Pour en savoir plus, consultez nos tutoriels Bash.
Source : www.it-connect.fr