Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Abfrage

  1. #1
    Gast

    Post Abfrage

    Ich möchte eine Eingabenoption daraufhin überprüfen, ob die Option
    eine positive Zahl ist. Die Überprüfung auf positive Zahl ist ja nicht
    weiter problematisch:
    [ $1 -gt 0 ] und funktioniert.
    Wird jetzt aber ein Buchstabe fälschlicher Weise eingegeben, wird als
    Rückgabewert auch 0 ausgegeben und der Rest des Scriptes bringt nur
    noch Fehlermeldungen.
    Auch unter den Optionen von Test habe ich nichts derartiges gefunden.
    Gibt es dennoch eine Möglichkeit?
    gruss
    andreas

  2. #2
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132

    Lightbulb

    - Versuch mal zu rechnen:

    ksh,bash: ((Ergebnis= $EINGABE + 1))
    sh: expr $EINGABE + 1

    Wenn Eingabe keine Zahl ist liefert der Befehl einen Exitcode > 0!
    Damit laesst sich doch was anfangen!

    mfg m&m

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    Geht mit einem Einzeiler:

    <pre>
    test -z ${1##*[^0-9]*} && echo "keine Zahl"
    </pre>

    Thomas

  4. #4
    Gast

    Cool

    Danke

Lesezeichen

Berechtigungen

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