Sie können interaktive Skripte erstellen, indem Sie während der Ausführung Eingaben vom Benutzer entnehmen. Es hilft Ihnen auch, die Ausgabe gemäß den Anforderungen zu manipulieren. Es gibt einige einfache Methoden, um Eingaben vom Benutzer anzunehmen. Deshalb ist es am besten, fortgeschrittenere Wege als Zwischenstufe oder Experte zu nutzen. Viele Bash -Benutzer müssen jedoch erweiterte Techniken lernen, um Eingaben von den Benutzern in einem Bash -Skript zu erhalten. In diesem Tutorial werden wir sie also alle kurz erklären.
So nehmen Sie Eingaben von einem Benutzer im Bash -Skript [Erweiterte Techniken]
Mit dem Befehl read können Sie Eingaben nehmen, wissen Sie jedoch, dass Sie mehrere Eingänge nehmen können? Nehmen wir ein Beispiel, um eingehende Informationen zu erhalten. Angenommen, wir möchten ein Skript erstellen, um eine arithmetische Berechnung mit mehreren Zahlen (A, B, C, D, E) durchzuführen:
#!/Bin/Bash
Echo "Bitte geben Sie drei Zahlen ein"
Lesen Sie a b c d e
sum = $ ((a+b+c+d+e)))
echo "Addition ist $ sum"
multiplizieren = $ ((a*b*c*d*e))
Echo "Multiplikation ist $ multiply"
Jetzt können wir das Skript ausführen und die Zahlen eingeben, um die Zugabe und Multiplikation zu berechnen:
Wenn Sie keine separate Echo -Anweisung erstellen möchten, können Sie sie mit der Option -P in den Befehl Read hinzufügen:
#!/Bin/Bash
Lesen Sie -p "Bitte geben Sie Ihren Namen und Ihren Alter ein:" Name Alter
Wenn [$ ay -lt 17]
Dann
Echo "Entschuldigung!! Sie sind nicht für den Kurs berechtigt "
anders
echo "großartig!! Sie haben Anspruch auf den Kurs "
fi
Das obige Skript erfordert, dass ein Benutzer mindestens 17 Jahre alt ist, um die Berechtigung für den jeweiligen Kurs zu erhalten:
Nehmen Sie die Eingabe mit STDIN (Standardeingang)
Wenn Sie in den erweiterten Techniken noch einen Schritt weiter gehen möchten, können Sie das Stdin -Konzept verwenden. Sie können das Stdin im Skript verwenden, um einfache Lösungen zu erhalten. Nehmen wir ein Beispiel, in dem wir die Liste der berechtigten Kandidaten herausfiltern möchten, die die Gebühren bereits eingereicht haben. Wir haben eine Liste, die Details wie den Namen des Kandidaten, das Alter, das Datum der Einreichung von Formular und die Einreichungsstatus für Gebühren enthält. So können wir das folgende Skript verwenden, um die gewünschten Details zu erhalten:
#!/Bin/Bash
Echo "Details zur Einreichung der Gebühren:"
cat /dev /stdin | schneiden -d "-f 1,4 | sortieren
Dieses Skript liefert das folgende Ergebnis:
Einpacken
Hier ging es um die erweiterten Techniken, die Sie in einem Bash -Skript eingeben können. In diesem Tutorial haben wir verschiedene Optionen im Befehl Read und im Stdin erläutert, um die Eingabe schnell einzugeben. Wenn Sie neu zu verprügeln sind und wissen möchten, wie Sie Eingaben nehmen, lesen Sie bitte unsere Website, um mehr zu erfahren.