Obtenir l'entrée de l'utilisateur dans Bash
Cet article verra comment obtenir une entrée utilisateur et l’affecter à une variable dans un script Bash.
Utilisation de la commande read
pour obtenir l’entrée de l’utilisateur
Dans Bash, nous utilisons la commande read pour lire les entrées de l’utilisateur.
Exemple:
echo "Tell me your name: "
read fullname
echo "Hello, " $fullname
Production :
Tell me your name:
JOHN
Hello, JOHN
Ci-dessus, nous faisons écho à l’utilisateur pour dire son nom. Ensuite, lisez l’entrée de l’utilisateur et stockez-la dans la variable fullname
. Enfin, ils sont accueillis par un Bonjour
et le nom fourni par l’utilisateur.
Utilisation des options -p
et -s
avec la commande read
Nous pouvons personnaliser le comportement de la commande read
en la combinant avec d’autres paramètres. Certains d’entre eux incluent -p
, qui nous permet d’obtenir une invite, et -s
, qui fait taire l’entrée pour la confidentialité.
Exemple:
read -p "Enter username: " username
read -sp "Enter password: " password
echo
echo "Logged in successfully as " $username
Production :
Enter username: johndoe
Enter password:
Logged in successfully as johndoe
Dans l’exemple ci-dessus, le script invite l’utilisateur à entrer un nom d’utilisateur et le stocke dans la variable username
. Après cela, il invite l’utilisateur à entrer un mot de passe mais masquera l’entrée de l’utilisateur et la conservera dans la variable password
.