Vous pouvez créer des scripts interactifs en prenant les commentaires de l'utilisateur pendant l'exécution. Il vous aide également à manipuler la sortie selon les exigences. Il existe des méthodes faciles pour prendre les commentaires de l'utilisateur. C'est pourquoi il est préférable d'utiliser des manières plus avancées en tant qu'intermédiaire ou expert. Cependant, de nombreux utilisateurs de bash doivent apprendre des techniques avancées pour prendre les commentaires des utilisateurs dans un script bash. Donc, dans ce tutoriel, nous les expliquerons tous brièvement.
Comment prendre les commentaires d'un utilisateur dans Bash Script [Techniques avancées]
Avec la commande de lecture, vous pouvez prendre des entrées, mais savez-vous que vous pouvez prendre plusieurs entrées? Prenons un exemple pour obtenir des informations approfondies. Supposons que nous voulons créer un script pour effectuer un calcul arithmétique en utilisant plusieurs numéros (A, B, C, D, E):
#!/ bac / bash
Echo "Veuillez saisir trois numéros"
Lire un b c d e
sum = $ ((a + b + c + d + e))
Echo "L'ajout est $ sum"
multiply = $ ((a * b * c * d * e))
Echo "La multiplication est $ multiplier"
Maintenant, nous pouvons exécuter le script et entrer les nombres pour calculer l'ajout et la multiplication:
Si vous ne souhaitez pas créer une instruction ECHO distincte, vous pouvez l'ajouter dans la commande de lecture à l'aide de l'option -p:
#!/ bac / bash
lire -p "Veuillez entrer votre nom et votre âge:" Nom Age
Si [$ Âge -lt 17]
alors
Echo "Désolé!! Vous n'êtes pas éligible au cours "
autre
Echo "Super!! Vous êtes admissible au cours "
Fi
Le script ci-dessus nécessite qu'un utilisateur ait au moins 17 ans pour obtenir l'admissibilité au cours particulier:
Prenez l'entrée à l'aide de STDIN (entrée standard)
Si vous souhaitez aller plus loin dans les techniques avancées, vous pouvez utiliser le concept stdin. Vous pouvez utiliser le stdin dans le script pour obtenir des solutions faciles. Prenons un exemple où nous voulons filtrer la liste des candidats éligibles qui ont déjà soumis les frais. Nous avons une liste qui contient des détails tels que le nom du candidat, l'âge, la date de soumission de formulaire et le statut de soumission des frais. Nous pouvons donc utiliser le script donné ci-dessous pour obtenir les détails souhaités:
#!/ bac / bash
Echo "Détails sur la soumission des frais:"
CAT / DEV / STDIN | Cut -d "-f 1,4 | Tri
Ce script fournit le résultat suivant:
Emballer
Il s'agissait donc des techniques avancées que vous pouvez essayer de prendre les commentaires de l'utilisateur dans un script bash. Dans ce tutoriel, nous avons expliqué différentes options dans la commande de lecture et le stdin pour entrer rapidement l'entrée. Si vous êtes nouveau à Bash et que vous souhaitez savoir comment prendre les commentaires, veuillez consulter notre site Web pour en savoir plus.