Comment prendre l'entrée d'un utilisateur dans le script Bash [Techniques avancées]

Comment Prendre L Entree D Un Utilisateur Dans Le Script Bash Techniques Avancees



Vous pouvez créer des scripts interactifs en prenant l'entrée de l'utilisateur lors de l'exécution. Il vous aide également à manipuler la sortie selon les exigences. Il existe des méthodes simples pour recueillir les commentaires de l'utilisateur. C'est pourquoi il est préférable d'utiliser des moyens plus avancés en tant qu'intermédiaire ou expert. Cependant, de nombreux utilisateurs de bash doivent apprendre des techniques avancées pour prendre en compte les commentaires des utilisateurs dans un script bash. Donc, dans ce tutoriel, nous allons tous les expliquer brièvement.

Comment prendre l'entrée d'un utilisateur dans le script Bash [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 détaillées. Supposons que nous voulions créer un script pour effectuer un calcul arithmétique en utilisant plusieurs nombres (A, B, C, D, E) :







#!/bin/bash

écho 'Veuillez entrer trois chiffres'

lis A B C D E

somme =$ ( ( A+B+C+D+E ) )

écho 'L'addition est $ somme '



multiplier =$ ( ( UN * B * C * * ET ) )

écho 'La multiplication est $ multiplier '



Maintenant, nous pouvons exécuter le script et saisir les nombres pour calculer l'addition et la multiplication :







Si vous ne voulez pas créer une instruction echo séparée, vous pouvez l'ajouter dans la commande read en utilisant l'option -p :

#!/bin/bash

lis -p 'Veuillez entrer votre nom et votre âge :' nom Age



si [ $âge -lt 17 ]

alors

écho 'Désolé !! Vous n'êtes pas éligible au cours'



autre

écho 'Génial !! Vous êtes éligible au cours'

être



Le script ci-dessus exige qu'un utilisateur ait au moins 17 ans pour être éligible au cours particulier :

Prendre une 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 simples. 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, son âge, la date de soumission du formulaire et le statut de soumission des frais. Nous pouvons donc utiliser le script ci-dessous pour obtenir les détails souhaités :

#!/bin/bash

écho 'détails sur la soumission des frais :'



chat / développeur / standard | Couper -ré ' ' -F 1 , 4 | trier

Ce script fournit le résultat suivant :

Emballer

Il s'agissait donc des techniques avancées que vous pouvez essayer pour recueillir les commentaires de l'utilisateur dans un script bash. Dans ce didacticiel, nous avons expliqué différentes options dans la commande de lecture et le stdin pour saisir rapidement l'entrée. Si vous êtes nouveau sur bash et que vous voulez savoir comment prendre des commentaires, veuillez consulter notre site Web pour en savoir plus.