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 |