Comment faire un script shell attendre la saisie de l'utilisateur - bash

Comment faire un script shell attendre la saisie de l'utilisateur - bash
Lors de la création d'un script bash, il est important de pouvoir inciter les utilisateurs à la saisie. Cela peut être fait en utilisant la commande "Read", mais il peut être difficile de l'utiliser d'une manière qui fait une pause de votre script et attendre la réponse de l'utilisateur. Cet article explorera diverses méthodes pour faire un script SH attendre la contribution de l'utilisateur dans Bash, donc si vous êtes intéressé, passez par ce guide.
  • Utilisation de la commande de lecture
  • Utilisation de la commande SELECT

Comment utiliser la commande de lecture pour faire en sorte que Bash Script attend la saisie de l'utilisateur

En bash, vous pouvez faire un .SH Script attendez la saisie de l'utilisateur en utilisant la commande de lecture. Cette commande vous permet de lire la saisie des utilisateurs du terminal et de le stocker dans une variable. Vous pouvez ensuite utiliser cette variable pour effectuer diverses actions dans votre script, voici un exemple de script bash qui utilise cette commande:

#!/ bac / bash
Echo "Entrez votre nom?"
Lire NM
Echo "Salutations, $ nm!"

Lorsque vous exécutez ce script, cela vous invitera à entrer votre nom. Une fois que vous l'avez entré et appuyé sur Entrée, le script imprimera une salutation:

Comment utiliser la commande SELECT pour faire en sorte que Bash Script attend la saisie de l'utilisateur

Une autre façon de faire un .SHER SCRIPT WAIT POUR LA PROYATION DE L'UTILIS. La commande «SELECT» est une autre commande intégrée dans Bash qui vous permet de créer un menu simple pour que l'utilisateur puisse choisir, voici un exemple de script bash qui utilise cette commande:

#!/ bac / bash
Weather_Options = ("Sunny" "nuageux" "Windy")
Echo "Choisissez la météo d'aujourd'hui:"
Sélectionnez Choix dans "$ Weather_Options [@]"
faire
Case $ Choice dans
"ensoleillé")
Echo "Tu as choisi Sunny."
casser
;;
"nuageux")
Echo "Vous avez choisi nuageux."
casser
;;
"venteux")
Echo "Vous avez choisi Windy."
casser
;;
*)
Echo "Option non valide. Veuillez choisir une option valide."
;;
ESAC
fait

Dans le script, nous définissons d'abord le tableau «Weather_Options» avec trois options: «ensoleillé», «nuageux» et «Windy». Ensuite, nous utilisons la commande «echo» pour inviter l'utilisateur à choisir la météo d'aujourd'hui. Ensuite, nous utilisons la commande «Sélectionner» pour afficher un menu numéroté du tableau «Weather_Options» et attendre que l'utilisateur sélectionne une option.

L'instruction «Case» est utilisée pour gérer chaque sélection possible de l'utilisateur. Si l'utilisateur choisit «ensoleillé», «nuageux» ou «venteux», le script affichera un message indiquant quelle option a été choisie, puis sort de la boucle à l'aide de l'instruction «Break». Si l'utilisateur entre une option non valide, le script affichera un message disant que l'option est invalide et invite l'utilisateur à choisir une option valide.

Conclusion

Faire un .SH SCRIPT WAIT POUR LA PRÉSION DE L'UTILISATE. Il existe deux façons d'y parvenir, notamment en utilisant la commande de lecture et sélectionner la commande. En utilisant ces méthodes, vous pouvez créer des scripts puissants qui interagissent avec l'utilisateur et répondent en conséquence.