/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: