am 23.01.2003, um 10:01:04 +0100 mailte Rocco Rutte folgendes:
Kann man in der Shell irgendwie pruefen, ob der Wert einer Variable numerisch ist (evtl. noch Typ)?
Ich fand dazu dies:
function CheckRange() { test -z "$1" && return 1 echo "$1" | egrep -q '^[[:space:]]*[+-]?[[:space:]]*[[:digit:]]+[[:space:]]*$' || return 2 [ "$1" -lt "1" -o "$1" -gt "20" ] && return 3; return 0 }
return ist: 0: alles okay 1: leere Variable 2: nicht numerisch 3: außerhalb von 1 und 20 (in diesem Fall)
Andreas