Obtenir l'entrée de l'utilisateur dans Bash

Aashish Sunuwar 3 avril 2022
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.

Article connexe - Bash Variable