Wie formatiere ich die 2 Bedingungen unten in eine While-Schleife, die sicherstellen sollte, dass Daten eingeben enthält mindestens ein alphabetisches Zeichen und ist nicht bereits im Verzeichnis/dev/null vorhanden.Bash: Wie formatiere ich diese Bedingungen in einer While-Schleife?
#name = "test123"
read -p "Enter you name: " name
until [[ "$name" =~ [A-Za-z] ]]; do
read -p "Please enter a valid name: " name
done
while id -u $name 2>/dev/null>1 ; do # Checks if username already exists
read -p "Please enter valid input: "
Ich weiß, dass es verschiedene Möglichkeiten toformat die 2 Argumente in der while-Schleife sind, da sie jedoch auf die 2 Argumente hängt bin ich nicht sicher.
Ich habe diese Quelle gefunden, unter der ich fortfahren könnte, um einen Fehler zu testen, aber ich möchte wissen, warum ich die Bedingung so formatieren.
Bash scripting, multiple conditions in while loop
Könnten Sie bitte die gewählten Optionen zum Lesen erklären und warum haben Sie es so formatiert? – pythontamer
Was tun die Sterne um die Klammern, warum verwenden Sie doppelte eckige Klammern für eine Bedingung und geschweifte Klammern für die nächste. Warum hast du "Pause" eingeschlossen? (Ich weiß, Pause endet die Schleife) – pythontamer
Warum haben Sie diesen Weg verwendet:>/dev/null 2> & 1 – pythontamer