Saisie de l’utilisateur dans le script Bash

La saisie de l’utilisateur est une tâche courante pour tout langage de programmation. Vous pouvez prendre l’entrée d’un utilisateur dans le script bash de plusieurs façons. Une commande de lecture est utilisée dans le script bash pour prendre des données de l’utilisateur. Des données uniques ou multiples peuvent être prises dans le script bash en appliquant différentes options de la commande read. Quelques utilisations courantes de la commande read sont présentées dans ce tutoriel.

Exemple-1 : Utilisation de la commande read simple

Dans cet exemple, une seule donnée est prise de l’utilisateur et nous imprimons la valeur. Après avoir exécuté le script, le programme attendra l’entrée de l’utilisateur. Lorsque l’utilisateur tape les données et appuie sur entrée alors les données seront stockées dans la variable réponse. La valeur de la variable réponse est imprimée plus tard. Une chose, vous devez vous rappeler que vous n’avez pas besoin d’utiliser le symbole ‘

Sortie:

Exemple-2 : Utilisation de la commande read avec des options

-l’option -p est utilisée avec la commande read pour afficher un message utile pour l’utilisateur lié à la saisie. L’option -s est utilisée pour cacher le texte du terminal qui sera tapé par l’utilisateur. Ceci est appelé mode silencieux et est utilisé pour les données de mot de passe. L’exemple suivant montre l’utilisation des deux options.

Sortie:

Exemple-3 : Utilisation de la commande read pour prendre plusieurs entrées

Si vous voulez prendre plusieurs entrées à la fois, vous devez utiliser la commande read avec plusieurs noms de variables. Dans l’exemple suivant, quatre entrées sont prises dans quatre variables en utilisant la commande read.

# !/bin/bash
# Prise de plusieurs entrées
echo « Tapez quatre noms de vos langages de programmation préférés »
read lan1 lan2 lan3 lan4
echo « $lan1 est votre premier choix »
echo « $lan2 est votre deuxième choix »
echo « $lan3 est votre troisième choix »
echo « $lan4 est votre quatrième choix »

Sortie :

Exemple-4 : Utilisation de la commande read avec la limite de temps

Si vous voulez définir une entrée limitée dans le temps pour l’utilisateur, alors vous devez utiliser l’option -t avec une commande read. Ici, le temps est compté en secondes. Dans l’exemple suivant, le programme attendra 5 secondes l’entrée de l’utilisateur et si l’utilisateur est incapable de taper les données dans les 5 secondes alors le programme sortira sans valeur.

# !/bin/bash
read -t 5 -p « Tapez votre couleur préférée :  » couleur
echo $color

Output:

Donc, vous pouvez récupérer les entrées de l’utilisateur de différentes manières en utilisant la commande read en fonction des besoins de votre script.

Pour plus d’informations, regardez la vidéo !

. au moment de l’attribution de la valeur d’une variable mais vous devez utiliser le symbole ‘

Output:

Example-2: Using read command with options

-p option is used with read command to display some helpful message for the user related to input. -s option is used to hide the text from the terminal which will be typed by the user. This is called silent mode and used for password data. The following example shows the use of both options.

Output:

Example-3: Using read command to take multiple inputs

If you want to take multiple inputs at a time then you have to use read command with multiple variable names. In the following example, four inputs are taken in four variables by using read command.

#!/bin/bash
# Taking multiple inputs
echo « Type four names of your favorite programming languages »
read lan1 lan2 lan3 lan4
echo « $lan1 is your first choice »
echo « $lan2 is your second choice »
echo « $lan3 is your third choice »
echo « $lan4 is your fourth choice »

Output:

Example-4: Using read command with the time limit

If you want to set time restricted input for the user then you have to use -t option with a read command. Here, time is counted as second. In the following example, the program will wait for 5 seconds for user’s input and if the user is unable to type the data within 5 seconds then the program will exit without value.

#!/bin/bash
read -t 5 -p « Type your favorite color :  » color
echo $color

Output:

So, you can retrieve input from the user in different ways using read command based on the requirement of your script.

For more information watch the video!

au moment de la lecture de la variable.

#!/bin/bash
echo -n « Quel est votre plat préféré : »
lire la réponse
echo « Oh ! vous aimez $réponse ! »

Output:

Example-2: Using read command with options

-p option is used with read command to display some helpful message for the user related to input. -s option is used to hide the text from the terminal which will be typed by the user. This is called silent mode and used for password data. The following example shows the use of both options.

Output:

Example-3: Using read command to take multiple inputs

If you want to take multiple inputs at a time then you have to use read command with multiple variable names. In the following example, four inputs are taken in four variables by using read command.

#!/bin/bash
# Taking multiple inputs
echo « Type four names of your favorite programming languages »
read lan1 lan2 lan3 lan4
echo « $lan1 is your first choice »
echo « $lan2 is your second choice »
echo « $lan3 is your third choice »
echo « $lan4 is your fourth choice »

Output:

Example-4: Using read command with the time limit

If you want to set time restricted input for the user then you have to use -t option with a read command. Here, time is counted as second. In the following example, the program will wait for 5 seconds for user’s input and if the user is unable to type the data within 5 seconds then the program will exit without value.

#!/bin/bash
read -t 5 -p « Type your favorite color :  » color
echo $color

Output:

So, you can retrieve input from the user in different ways using read command based on the requirement of your script.

For more information watch the video!

Laisser un commentaire

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