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.