sers,
ich habe ma ne Frage:
Kann ich bei Suse Linux dem Befehl 'read' sagen, dass man lediglich bestimmte Zeichen eingeben darf?? Z.B. der User soll nur Zahlen eingeben dürfen.
greetz me
sers,
ich habe ma ne Frage:
Kann ich bei Suse Linux dem Befehl 'read' sagen, dass man lediglich bestimmte Zeichen eingeben darf?? Z.B. der User soll nur Zahlen eingeben dürfen.
greetz me
Nein, aber du kannst nachher gucken obs ne Zahl war und dann einfach eine While-Schleife machen die so lange read ausführt bis eine Zahl eingegeben wurde.
MfG Peschmä
The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)
Kurze Antwort: Nein
Lange Antwort: Jein
read direkt kann das nicht. Du kannst es aber manuell machen indem du jedes Zeichen nach der Eingabe überprüfst.
Ungetestet:
Code:IN="" TEMP=zzz until [ -z "$TEMP" ]; do read -n1 -s TEMP if ( echo $TEMP|egrep '[0-9]' > /dev/null); then IN="${IN}${TEMP}" echo -n $TEMP fi done echo
Lesezeichen