Comment demander à Bash une entrée utilisateur
Il est facile d’inviter Bash à saisir l’utilisateur. Vous pouvez le faire via la commande « lire ». Divisons davantage cette section pour discuter de quelques exemples :
1. L'approche de base
Tout d'abord, vous devez créer un script Bash et lui donner les autorisations exécutables. Ici, nous utilisons la commande « touch » pour créer un fichier « .sh ». Ensuite, utilisez chmod pour donner l'autorisation à l'exécutable.
touche entrée.sh
chmod u+x entrée.sh
nano entrée.sh
Maintenant, créons un script qui prend deux nombres à l'utilisateur et effectuons l'addition.
#!/bin/bash
écho 'Fournissez un numéro'
lire num1
écho 'Fournissez un autre numéro'
lire numéro2
somme =$ ( ( numéro1 + numéro2 )
écho 'La somme de $num1 et $um2 est somme $ '
Ici, nous invitons l'utilisateur à obtenir les nombres « num1 » et « num2 » pour les traiter dans la variable sum pour imprimer leur somme. Enfin, exécutez le script et le système vous demandera de saisir deux nombres.
. / entrée.sh
2. L'approche avancée
Examinons l'application avancée de la commande « read » et créons un script qui décide de la sortie en fonction de l'entrée de l'utilisateur.
#!/bin/bashécho 'Entrez votre nom'
lire nom
écho « Entrez votre désignation : »
écho '1. Gestionnaire'
écho '2. Développeur'
écho '3. Rédacteur de contenu'
lire désignation
cas $désignation dans
'Directeur' )
département = 'Département de gestion au 3ème étage'
;;
'Développeur' )
département = 'Département de développement au rez-de-chaussée'
;;
'Rédacteur de contenu' )
département = 'Département de contenu au 2ème étage'
;;
* )
département = 'Entrée inconnue, veuillez contacter les RH'
;;
esac
écho 'Nom: $nom '
écho 'Désignation: $désignation '
écho 'Département: $département '
Une fois que vous avez exécuté le script, entrez votre nom et votre désignation, et il produit le résultat suivant :
Au contraire, si vous saisissez une désignation autre que les options proposées, le résultat serait :
Conclusion
L'écriture des scripts Bash peut parfois prêter à confusion. Les utilisateurs recherchent souvent la méthode permettant de créer une invite dans Bash pour obtenir la saisie de l'utilisateur. Compte tenu de cela, nous avons expliqué la même chose dans ce guide. De plus, nous avons également utilisé des exemples d'utilisation de la commande « read » dans des scripts de base et avancés afin que vous puissiez l'implémenter sans aucune autre requête.