Shell: eingabe auf anzahl von zeichen kontrollieren?

Blackbenji

Lieutenant
Registriert
Nov. 2009
Beiträge
565
hallo

für ein shellscript benötige ich die möglichkeit nach einer usereingabe dessen eingabe zu überprüfen. es dürfen nur zahlen eingegeben werden und max. 5 zeichen.

gibt es in bash/shell solche möglichkeiten? wenn ja, welche.

mfg
blackbenji
 
Ich hatte dieses Problem auch schon und habe es nur teilweise gelöst bekommen.

Code:
SET /p pk1=Tippen Sie hier nun die 5 Positionen des Keys ein:

for %%f in (1 2 3 4 5 6 7 8 9) do if [%pk1%]==[%%f] set %pk1%=%%f

Nur, wie man die Anzahl beschränkt, ist mir nicht schlüssig.
Deshalb wäre auch ich für eine Lösung sehr dankbar.
 
Wenn du die Eingabe hast, kannst du z.B. die überflüssigen Zeichen verwerfen:
Code:
echo "laaaaaange Eingabe" | head -c 5  # erste 5 Bytes
 
Also, wie wäre es wenn du die Eingabe + 0 machst ;-) damit checkst du ob es Zahlen sind.
 
Zurück
Oben