Gentoo Archives: gentoo-user-de

From: Klaus Fabritius <kfk@××××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Bash: Überprüfen ob eine Variable eine Zahl ist
Date: Wed, 08 Mar 2006 12:53:11
Message-Id: 20060308124856.GA13663@mid.wasserhase.de
In Reply to: [gentoo-user-de] Bash: Überprüfen ob eine Variable eine Zahl ist by Volker Katz
1 * Volker Katz schrieb:
2
3 > Ich bin gerade in der Situation, dass ich überprüfen möchte, ob eine Variable
4 > einen Integer-Wert enthält. Ich möchte diesen Fehler gerne Abfangen: integer
5 > expression expected
6
7 Da gibt es viele Möglichkeiten. Mit externen Tools, zB. "grep -v" prüfen
8 ob was anderes als Zahlen vorkommen oder mit awk auf Suchmuster [:digit:]
9 prüfen.
10
11 Schneller sind natürlich Builtins wie: "case $x in *[!0-9]*)". Oder
12 printf "%d" $x. Es gibt sicherlich auch irgendwelche Tricks mit
13 Parameter-Substitution. Dann gibts noch "declare -i x" (x wird 0 bei
14 Zuweisung von nicht-Zahl). Es gibt bestimmt noch mehr Möglichkeiten, auf
15 die Schnelle würd' ich printf .. >/dev/null 2>&1 nehmen und $? prüfen.
16
17
18 -kfk
19
20 --
21 UNIX has grown fat.
22 Rob Pike, 1983
23
24 --
25 gentoo-user-de@g.o mailing list