Lire l’entrée de l’utilisateur

Dans ce sujet, nous allons apprendre à lire l’entrée de l’utilisateur à partir du terminal et du script.

Pour lire l’entrée de l’utilisateur Bash, nous utilisons la commande Bash intégrée appelée read. Elle prend l’entrée de l’utilisateur et l’assigne à la variable. Elle ne lit qu’une seule ligne du shell Bash. Voici la syntaxe pour sa mise en œuvre.

Syntaxe

Suivez les exemples donnés pour lire l’entrée de l’utilisateur à partir du script Bash:

Exemple 1:

Dans cet exemple, nous lisons à la fois les variables uniques et multiples du script Bash en utilisant la commande read.

Programme:

Voir la console Bash:

Read User Input

Output:

Read User Input

Que se passera-t-il si nous ne passons aucune variable avec la commande read ?

Si nous ne passons aucune variable avec la commande read, alors nous pouvons passer une variable intégrée appelée REPLY (doit être préfixée par le signe $) tout en affichant l’entrée. Cela peut être expliqué à l’aide du programme ci-dessous :

Programme:

Sur la console Bash:

Lire l'entrée de l'utilisateur

Sortie:

Lire l'entrée de l'utilisateur

Exemple 2 :

Dans cet exemple, nous saisissons l’entrée sur le même PROMPT en utilisant l’option de ligne de commande -p comme suit :

Programme:

Voir la console Bash:

Lire l'entrée de l'utilisateur

Sortie :

Read User Input

Exemple 3:

Cet exemple consiste à garder l’entrée en mode silencieux, de telle sorte que quoi que soit une entrée utilisateur sur la ligne de commande sera cachée aux autres.

Donc, nous passons un nom d’utilisateur et cachons le mot de passe (mode silencieux) en utilisant les options de ligne de commande (-s, -p) communément comme suit :

Où -s permet à un utilisateur de garder l’entrée sur le mode silencieux et -p à l’entrée sur nouvelle invite de commande.

Programme:

Voir la console Bash:

Lire les entrées de l'utilisateur

Sortie:

Lire les entrées de l'utilisateur

NOTE : A la 5e ligne du script, nous avons donné une ligne vierge avec la commande echo, car si nous ne la rendons pas vierge alors, elle donnera une sortie avec à la fois le mot de passe et le nom d’utilisateur sur la même PROMPT comme l’image ci-dessous.

Lire les entrées de l'utilisateur

Donc, écrivez votre script en ajoutant une ligne vierge de commande echo.

Exemple 4 : Cet exemple consiste à saisir plusieurs entrées en utilisant un tableau. Utilisez donc l’option de ligne de commande -a comme suit :

Où -a aide le script à lire un tableau, et nom_variable fait référence à un tableau.

Programme:

Voir le code sur la console Bash:

Lire les entrées de l'utilisateur

Sortie:

Lire les entrées de l'utilisateur
.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *