Script Bash - Comment lire l'entrée utilisateur

Le Linux lis La commande est utilisée pour prendre une entrée utilisateur à partir de la ligne de commande. Ceci est utile lorsque nous voulons fournir une interactivité utilisateur au moment de l'exécution.

La syntaxe de lecture est:

read [options] variable_name

On peut alors utiliser le $ connectez-vous devant le nom de la variable pour accéder à sa valeur, par ex. $variable_name.




Script Bash pour lire l'entrée utilisateur

Commencez par créer un fichier avec .sh extension, par exemple:

touch user_input.sh

Ensuite, ouvrez le fichier dans votre éditeur préféré et tapez ce qui suit:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

Le script ci-dessus prend le nom et l'âge d'un utilisateur.

Noter:Il n'est pas nécessaire de spécifier le type de la variable en cours de lecture.

Pour exécuter le script ci-dessus, ouvrez un terminal et tapez:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Message d'invite avec commande de lecture

Pour demander un message avec la commande read, nous utilisons le -p option.

Par example:


$ read -p 'Enter your username: ' username

Si nous ne voulons pas que les caractères soient affichés à l’écran, nous devons utiliser -s option avec la commande read. Ceci est utile lorsque nous lisons des mots de passe.

Par example:

$ read -sp 'Enter your password: ' password

Votre script bash pour lire les entrées utilisateur ci-dessus ressemblerait à ceci:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

La sortie est:


$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret