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

/bin/sh: Dezimalzahlen vergleichen



Moin,

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?

Danke
-- 
|Michael Renner      E-mail: michael.renner@gmx.de  |
|D-81541 Munich      Germany        ICQ: #112280325 |
|Germany             Don't drink as root!      ESC:wq



Reply to: