Bash: Überprüfen Sie, ob die Benutzereingabe korrekt ist [duplizieren]

7

Ich habe ein Bash-Skript geschrieben, das Zahlen über Benutzereingaben berechnet. Das Problem, das ich habe, ist, wenn der Benutzer versehentlich einen Buchstaben oder ein Leerzeichen eingibt, das ganze Skript fehlschlägt und der Benutzer neu beginnen muss.

Es muss eine einfache Möglichkeit geben, zu überprüfen, ob die Eingabe nur numerisch ist und die Eingabe erneut verlangt, wenn versehentlich etwas anderes eingegeben wird?

    
tripleee 11.05.2009, 14:20
quelle

3 Antworten

17

Verwenden Sie eine while-Schleife

%Vor%     
Johannes Schaub - litb 11.05.2009 14:25
quelle
8

Und um die schwere Regex-Engine zu vermeiden, verwenden Sie einen einfachen Glob:

%Vor%     
lhunath 11.05.2009 15:08
quelle
4

Erlaubt Leerzeichen vor und nach der Zahl, _33 oder 33

Mike Q 06.06.2014 15:12
quelle

Tags und Links