1 |
On 08.03.2006 17:28:03 Volker Katz wrote: |
2 |
>Moin, |
3 |
>Am Mittwoch, 8. März 2006 13:57 schrieb Sebastian Damm: |
4 |
>> > Ich bin gerade in der Situation, dass ich überprüfen möchte, ob |
5 |
>> > eine Variable einen Integer-Wert enthält. Ich möchte diesen Fehler |
6 |
>> > gerne Abfangen: integer expression expected |
7 |
>> |
8 |
>> Ich werf einfach mal unkommentiert folgendes hier rein: |
9 |
>> |
10 |
>> dams@eddie ~ $ export TESTVAR=3 |
11 |
>> dams@eddie ~ $ [ $TESTVAR -gt 0 ] &> /dev/null ; echo $? |
12 |
>> 0 |
13 |
>> dams@eddie ~ $ [ $TESTVAR -lt 0 ] &> /dev/null ; echo $? |
14 |
>> 1 |
15 |
>> dams@eddie ~ $ export TESTVAR="Hallo" |
16 |
>> dams@eddie ~ $ [ $TESTVAR -gt 0 ] &> /dev/null ; echo $? |
17 |
>> 2 |
18 |
> |
19 |
>vielen Dank für all die Tipps! Ich habe mich für diese Variante |
20 |
>entschieden, da ich sie am leichtesten Verstanden habe. |
21 |
> |
22 |
auch schön ist diese Methode: |
23 |
|
24 |
function isNumber (){ |
25 |
############################################################ |
26 |
# gibt wahr zurück wenn $@ eine Zahl ist |
27 |
|
28 |
[[ ${@} =~ ^[0-9][0-9]*$ ]] && return 0 |
29 |
return 1 |
30 |
} |
31 |
isNumber $var && var ist eine Ganzzahl. |
32 |
|
33 |
viele Grüße |
34 |
|
35 |
Christof |
36 |
-- |
37 |
The gent who wakes up and finds himself a success hasn't been asleep. |