Gentoo Archives: gentoo-user-de

From: Christof Schulze <christof.schulze@×××.net>
To: gentoo-user-de@l.g.o
Subject: [gentoo-user-de] Re: Bash: Überprüfen ob eine Variable eine Zahl ist
Date: Thu, 09 Mar 2006 12:08:40
Message-Id: 20060309130658.0e994b38@eri
In Reply to: Re: [gentoo-user-de] Bash: Überprüfen ob eine Variable eine Zahl ist by Volker Katz
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.

Attachments

File name MIME type
signature.asc application/pgp-signature