Wie lasse ich User eine Eingabe machen in einem Skript?
Hallo
Jemand hat mal auf basis unser alten Infrastruktur ein einfaches Skript erstellt mit der Datei-Endung .command
Ich möchte das gerne upgraden und brauch folgende elemte wozu ich hilfe benötige.
User-Eingabe lesen ($variablen-name = read-host in PowerShell) und die Eingabe in einer Variable abspeichern, sodass ich sie verwenden kann + die Variable abfragen (in PowerShell z.B.: Write-Host $variablen-name).
Kann mir da jemand helfen?
Danke
LG calgia
2 Antworten
Um eine User-Eingabe in einem Skript zu lesen und in einer Variablen zu speichern, können Sie die read-host-Funktion in PowerShell verwenden. Diese Funktion liest eine Eingabe von der Konsole und speichert sie in der angegebenen Variablen.
Hier ist ein Beispiel, wie Sie die read-host-Funktion verwenden können, um eine Eingabe von einem User zu lesen und in der Variablen $input zu speichern:
$input = read-host "Bitte geben Sie eine Eingabe ein: "
Nachdem die Eingabe des Users in der Variablen $input gespeichert wurde, können Sie die Variable jederzeit im Skript verwenden, indem Sie sie in einer Anweisung einfügen, z.B. Write-Host $input oder $input = $input + 1.
Um die Eingabe des Users zu überprüfen, können Sie auch die if-Anweisung verwenden, um bestimmte Bedingungen zu überprüfen und entsprechende Aktionen auszuführen. Hier ist ein Beispiel, wie Sie die if-Anweisung verwenden können, um zu überprüfen, ob die Eingabe des Users größer als 10 ist:
if ($input -gt 10) {
Write-Host "Die Eingabe ist größer als 10."
}
Ich hoffe das hilft!
MacOS lässt sich über AppleScript und über die üblichen Shells unixoider Systeme steuern.
Zu Benutzereingaben habe ich gefunden:
https://de.wikipedia.org/wiki/AppleScript#AppleScript_zur_Automatisierung
https://superuser.com/questions/427645/better-way-to-read-a-line-of-user-input-in-zsh-e-g-with-zle