So nehmen Sie Eingaben von einem Benutzer in Bash-Skript entgegen [Fortgeschrittene Techniken]

So Nehmen Sie Eingaben Von Einem Benutzer In Bash Skript Entgegen Fortgeschrittene Techniken



Sie können interaktive Skripts erstellen, indem Sie während der Ausführung Eingaben vom Benutzer entgegennehmen. Es hilft Ihnen auch, die Ausgabe gemäß den Anforderungen zu manipulieren. Es gibt einige einfache Methoden, um Eingaben vom Benutzer entgegenzunehmen. Deshalb ist es am besten, als Fortgeschrittener oder Experte fortgeschrittenere Wege zu gehen. Viele Bash-Benutzer müssen jedoch fortgeschrittene Techniken erlernen, um Eingaben von den Benutzern in einem Bash-Skript entgegenzunehmen. In diesem Tutorial werden wir sie alle kurz erklären.

So nehmen Sie Eingaben von einem Benutzer in Bash-Skript entgegen [Fortgeschrittene Techniken]

Mit dem Lesebefehl können Sie Eingaben entgegennehmen, aber wissen Sie, dass Sie mehrere Eingaben entgegennehmen können? Nehmen wir ein Beispiel, um detaillierte Informationen zu erhalten. Angenommen, wir möchten ein Skript erstellen, um eine arithmetische Berechnung mit mehreren (A, B, C, D, E) Zahlen durchzuführen:







#!/bin/bash

Echo 'Bitte geben Sie drei Zahlen ein'

lesen A B C D E

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

Echo „Zusatz ist $summe '



multiplizieren =$ ( ( EIN * B * C * D * UND ) )

Echo „Multiplikation ist $multiplizieren '



Jetzt können wir das Skript ausführen und die Zahlen eingeben, um die Addition und Multiplikation zu berechnen:







Wenn Sie keine separate Echo-Anweisung erstellen möchten, können Sie sie mit der Option -p im Lesebefehl hinzufügen:

#!/bin/bash

lesen -p 'Bitte geben Sie Ihren Namen und Ihr Alter ein:' name Alter



wenn [ $Alter -lt 17 ]

dann

Echo 'Entschuldigung!! Sie sind nicht für den Kurs geeignet'



anders

Echo 'Großartig!! Sie sind für den Kurs geeignet'

sein



Das obige Skript erfordert, dass ein Benutzer mindestens 17 Jahre alt ist, um die Berechtigung für den jeweiligen Kurs zu erhalten:

Eingabe mit stdin übernehmen (Standardeingabe)

Wenn Sie in den fortgeschrittenen Techniken noch einen Schritt weiter gehen möchten, können Sie das stdin-Konzept verwenden. Sie können die Standardeingabe im Skript verwenden, um einfache Lösungen zu erhalten. Nehmen wir ein Beispiel, bei dem wir die Liste der berechtigten Kandidaten herausfiltern möchten, die die Gebühren bereits eingereicht haben. Wir haben eine Liste mit Details wie Name des Kandidaten, Alter, Datum der Formulareinreichung und Status der Gebühreneinreichung. So können wir das unten angegebene Skript verwenden, um die gewünschten Details zu erhalten:

#!/bin/bash

Echo 'Details zur Gebühreneinreichung:'



Katze / Entwickler / stdin | schneiden -d ' ' -f 1 , 4 | Sortieren

Dieses Skript liefert das folgende Ergebnis:

Einpacken

Hier drehte sich also alles um die fortgeschrittenen Techniken, mit denen Sie versuchen können, Eingaben vom Benutzer in einem Bash-Skript entgegenzunehmen. In diesem Tutorial haben wir verschiedene Optionen im read-Befehl und der stdin erklärt, um die Eingabe schnell einzugeben. Wenn Bash neu für Sie ist und Sie wissen möchten, wie Sie Eingaben entgegennehmen, besuchen Sie bitte unsere Website, um mehr zu erfahren.