[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: