[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: shell script



Hallo Thomas,

* Thomas schrieb:

> wie kann ich in einem shell script ueberpruefen ob eine variable
> ein integer wert hat oder nicht?

Ein Ansatz, der in jeder sh-kompatiblen Shell laufen sollte,
hauptsache egrep (grep -E) ist vorhanden. (Keine Ahnung, ob's das
nur beim GNU-grep gibt.) Berücksichtigt wurden evtl. voranstehende
Plus- Minus- oder Leerzeichen.

#!/bin/sh
possibleInteger="$1"
if test -n "$possibleInteger"; then
    if test "`echo "$possibleInteger" | egrep "^[+-]?[ ]*[0-9]+$"`"; then
        echo "Value of \$posibleInteger is an integer"
    else
        echo "Value of \$possibleInteger is NOT an integer!"
    fi
fi


Eine andere Möglichkeit könntest du dir mit diesem Ausdruck bauen:

echo "$possibleInteger" | grep -v "[^0-9]"


Gruß

christian


-- 
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

1041 eingetragene Mitglieder in dieser Liste.


Reply to: