Anzeige:
Ergebnis 1 bis 3 von 3

Thema: read begrenzen

  1. #1
    Blackcollar
    Gast

    read begrenzen

    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

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    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)

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.09.2004
    Beiträge
    29
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •