Re: /bin/sh: Dezimalzahlen vergleichen
Hallo Michael,
Michael Renner <michael.renner@gmx.de> wrote:
> in einem Script gilt es, zwei Zahlen zu vergleichen. Ist $A grösser als 5?
>
> #!/bin/sh
> A=35
> if [ "$A" -gt "5" ] ; then
> echo groesser
> fi
> Das funktioniert für Integerwerte sehr gut. Allerdings kann A auch Kommawerte
> (z.B. 35.45) annehmen, und dann geht's schief:
>
> /tmp/foo.sh: line 6: [: 35.45: integer expression expected
> cassiopeia:/etc/munin/plugins#
>
> Wie kann man das denn abhandeln? Ich überlegte schon mit 'cut' den
> Dezimalpunkt abzuschneiden. Gibt's einen eleganteren Weg?
${A%%.*}
Schöne Grüße, Jörg.
--
Wer eher stirbt ist länger tot.
(Un B. Kant)
Reply to: