Moyens de base sur la façon de prendre les commentaires d'un utilisateur dans le script bash

Moyens de base sur la façon de prendre les commentaires d'un utilisateur dans le script bash

La lecture de l'entrée de l'utilisateur fait partie intégrante d'un script bash interactif. Un script bash comprend des commandes spécifiques que le terminal exécute dans une séquence fixe. En même temps, un script bash interactif est l'endroit où l'utilisateur décide de ce qui se passe ensuite.

Les deux ont des avantages et des inconvénients, mais il est bon d'apprendre les moyens de base de lire une entrée des utilisateurs lors de l'exécution d'un script bash. Ce guide comprend la méthode pour lire l'entrée de l'utilisateur via la commande de lecture et passer les entrées en tant que paramètre lors de l'exécution d'un script bash.

Moyens de base sur la façon de prendre les commentaires d'un utilisateur dans le script bash

La commande de lecture fait une pause et attend l'entrée de l'utilisateur. Vous pouvez utiliser cette commande telle qu'elle est dans le terminal ou elle peut être utilisée avec les autres commandes à l'intérieur d'un script bash pour accepter la saisie de l'utilisateur lors de l'exécution d'un script. Par exemple, créons un exemple de script bash qui contient les codes suivants:

#!/ bac / bash
# Lire l'entrée de l'utilisateur à l'aide de la commande de lecture
lire param1
Echo $ param1

Dans l'extrait de code précédent, nous avons créé un script bash pour accepter une entrée de l'utilisateur à l'aide du Commande de lecture et imprimez-le dans la console en utilisant le Commande d'écho. Maintenant, nous pouvons exécuter le script dans le terminal et entrer le mot «Linux». Le système réimprime automatiquement le mot:

./ //Linux
Linux

Si vous souhaitez saisir les multiples variables, vous pouvez utiliser le script suivant comme exemple:

#!/ bac / bash
# Lire l'entrée de l'utilisateur à l'aide de la commande de lecture
lire param1
lire param2
lire param3
lire param4
Echo "Les meilleurs OS Linux sont:"
Echo $ param1
Echo $ param2
Echo $ param3
Echo $ param4

Une fois que vous avez exécuté ce script, le terminal vous demandera de fournir 4 entrées pour les imprimer en sortie:

./ //Ubuntu
Feutre
Kali Linux
Arch Linux
Les meilleurs OS Linux sont:
Ubuntu
Feutre
Kali Linux
Arch Linux

Vous pouvez ajouter un -drapeau S avec la commande de lecture si vous ne souhaitez pas imprimer l'entrée. L'indicateur -s accepte silencieusement l'entrée de l'utilisateur dans le terminal et l'imprime lorsqu'un utilisateur appuye sur le bouton Entrée. Voici le code de script que vous pouvez essayer:

#!/ bac / bash
# Lire l'entrée de l'utilisateur à l'aide de la commande de lecture
lire -s param1
Echo $ param1

Le script précédent imprime les résultats suivants après l'exécution réussie:

./ //Linux

Si vous souhaitez imprimer quelque chose avec une limite de temps spécifique, utilisez le -drapeau t avec la commande de lecture. Lorsque vous fournissez l'entrée à ce moment spécifié, le script se déroule comme normal ou il saute simplement l'entrée et continue avec le reste du script.

#!/ bac / bash
# Lire l'entrée de l'utilisateur à l'aide de la commande de lecture
lire -t 5 param1
Echo $ param1
Echo "sera-t-il imprimé?"

Selon le script précédent, le système attendra 5 secondes pour l'entrée, puis la sautera pour exécuter le reste du script.

./ //Est-ce que cela sera imprimé?

Vous pouvez utiliser l'indicateur -n pour limiter le nombre de caractères d'entrée pour un script. Par exemple, le script suivant nécessite 7 caractères pour exécuter le reste du script avec succès:

#!/ bac / bash
# Lire l'entrée de l'utilisateur à l'aide de la commande de lecture
Echo "L'entrée sera soumise après avoir accepté 7 caractères"
lire -n 7 param1
# Imprimez l'entrée que l'utilisateur a tapé
Echo $ param1

Selon le script, vous auriez soumis la contribution après 7 caractères, et c'est ce qui s'est passé dans ce qui suit:

./ //Linuxoslinuxos

Conclusion

Ceci est la brève information sur les méthodes sur la façon de prendre une entrée d'un utilisateur dans un script bash. Tous sont assez simples. Sur une note latérale, nous pouvons également mélanger et faire correspondre ces paramètres pour saisir la variable. En tant que débutant, les exemples donnés peuvent vous aider à créer le script et à saisir les détails souhaités.