inhalt einer variablen ueberpruefen -> alles zahlen?

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Ale-x, 24.05.2007.

  1. Ale-x

    Ale-x bash lehrling

    Dabei seit:
    13.04.2007
    Beiträge:
    109
    Zustimmungen:
    0
    Ort:
    Osnabrück
    ich habe eine variable
    zahl="153228510"
    jetzt soll überprüft werden ob es sich alles um zahlen handelt
    wie kann ich das machen?





    in einer anderen variablen soll eine url stehn wie
    url="www.ale-x.com"
    wie kann ich da die eingabe überprüfen?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 nice2kn0w, 24.05.2007
    nice2kn0w

    nice2kn0w Mitglied

    Dabei seit:
    09.05.2007
    Beiträge:
    39
    Zustimmungen:
    0
  4. #3 jürgen, 25.05.2007
    jürgen

    jürgen Grünschnabel

    Dabei seit:
    22.05.2007
    Beiträge:
    8
    Zustimmungen:
    0
    hier ein kleines Tool, das ich immer mal gerne zur Numerischprüfung einsetze:
    Code:
    #!/bin/csh
    set TMPOUT = 0
    if ( $#argv > 0 ) then
       set TMPOUT = `echo $1 | awk 'BEGIN{ isnum=0 } /^[0-9][0-9]*$/ { isnum = 1 } END{ print isnum}'`
    endif
    exit $TMPOUT
    
    Es liefert Returncode 1, wenn ein 1-n stelliger numerischer Parameter mitgegeben wird, ansonsten Returncode 0.

    Beispiele:
    Code:
    $ isnum ; echo $?
    0
    $ isnum a ; echo $?
    0
    $ isnum A ; echo $?
    0
    $ isnum 1a ; echo $?
    0
    $ isnum b2 ; echo $?
    0
    $ isnum , ; echo $?
    0
    $ isnum - ; echo $?
    0
    $
    $
    $
    $ isnum 0 ; echo $?
    1
    $ isnum 12 ; echo $?
    1
    $
    $
    $ isnum -12 ; echo $?
    0
    $ isnum 12- ; echo $?
    0
    $
    
    :)


    Für das url-Thema hab' ich jetzt so auf Anhieb nix :-(
     
  5. Ale-x

    Ale-x bash lehrling

    Dabei seit:
    13.04.2007
    Beiträge:
    109
    Zustimmungen:
    0
    Ort:
    Osnabrück
    ich hab jetzt den ganzen vormittag nach regulären ausdrücken gesucht aber nich genau das gefunden was ich wollte nun mache ich es einfach so, funktioniert auch :)
    besser hab ich es nicht hinbekommen vielleicht hat noch jemand einen tipp

    Code:
    UIN=153228510
    UINTEST=`echo $UIN | sed 's/[0-9]\{1,12\}/true/' `
    
    if [ "$UINTEST" != "true" ] ;then
       echo "UIN ist falsch"
       exit
    fi
    
    
     
  6. smg

    smg Regex Fetischist

    Dabei seit:
    20.05.2007
    Beiträge:
    195
    Zustimmungen:
    0
    Ort:
    /home/stephan/
    Code:
    awk ' { printf /^[0-9]+$/ ? "digits\n" : "mixed\n" }' <<< "11111"
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. StDoe

    StDoe Lebenskünstler

    Dabei seit:
    31.03.2006
    Beiträge:
    78
    Zustimmungen:
    0
    Hi, ich mache so etwas immer mit grep und das sieht in der bash so aus:
    Code:
    $ ii=879595
    $ echo $ii | grep '[^0-9]'
    $ # bzw.:
    $ ii=879x595
    $ echo $ii | grep'[^0-9]'
    879x595
    und für den url:
    Code:
    $ myurl='http://www.unixboard.de'
    $ echo $myurl | grep 'http://.\+\.de'
    http://www.unixboard.de
    $ # bzw.:
    $ echo $myurl | grep 'http://www\..\+\.de'
    http://www.unixboard.de
    In einer if-Anweisung läßt sich dann direkt die Variable $? auswerten:
    Code:
    if `echo $myurl | grep 'http://.\+\.de' > /dev/null 2>&1`
    then ...
    else ...
    fi
     
  9. #7 Schlaubi_fi.de, 28.05.2007
    Schlaubi_fi.de

    Schlaubi_fi.de Mac OS X User

    Dabei seit:
    22.12.2004
    Beiträge:
    304
    Zustimmungen:
    0
    Wahlweise könntest dazu auch expr benützen:

     
Thema:

inhalt einer variablen ueberpruefen -> alles zahlen?

Die Seite wird geladen...

inhalt einer variablen ueberpruefen -> alles zahlen? - Ähnliche Themen

  1. Timestamp an Inhalt einer Textdatei anfügen

    Timestamp an Inhalt einer Textdatei anfügen: Hallo, ich als neuer, unerfahrener Nutzer von Linux und der bash hätte folgende Frage. Und zwar würde ich gerne mit einem command den Zeitstempel...
  2. Wie komme ich an den Inhalt des Inhalts einer Variable?

    Wie komme ich an den Inhalt des Inhalts einer Variable?: Hallo Zusammen, ich möchte meine Buildumgebung vereinfachen und besser zu automatisieren. Ein Skript schreibt Pfade in die env und diese...
  3. Inhalt einer Variablen aus Batch an Shellscript übergeben

    Inhalt einer Variablen aus Batch an Shellscript übergeben: Hallo, ich komme einfach nicht drauf. Wie kann ich den Wert aus einer Variablen eines Batches an mein Shellscript übergeben? So? #...
  4. Inhalt einer Variable als Programmaufruf starten

    Inhalt einer Variable als Programmaufruf starten: Also, ich möchte gerne ein Shell-Script schreiben, das je nach Usereingabe ein Anderes Shell-Script (bzw. Programm) aufruft und dann den...
  5. Platzhalter in Textdatei durch den Inhalt einer anderen Datei ersetzen

    Platzhalter in Textdatei durch den Inhalt einer anderen Datei ersetzen: Hallo, gibt es ein Kommando, mit dem ich einen Platzhalter in einer Textdatei durch den kompletten Inhalt einer anderen Textdatei ersetzen kann?...