Sida 1 av 1

jämföra decimal i shell script

Postat: 19 mar 2009, 15:34
av isocron
Hej på er.
Har problem med denna kod nedan, läste att man ska använda BC när man ska jämföra decimaler men det verkar inte finnas med i OpenWRT som jag har.
Någon som har ett tips?

Kod: Markera allt

if [ "1.2" -lt "1" ]
then
      kod
else
      kod
fi

Re: jämföra decimal i shell script

Postat: 19 mar 2009, 16:19
av larky
#!/bin/bash

echo "Enter two values, space seperated"
read val1 val2

result=`expr $val1 \> $val2`
if [ "$result" -eq "1" ]; then
echo "$val1 is larger than $val2"
exit 0
fi
result=`expr $val2 \> $val1`
if [ "$result" -eq "1" ]; then
echo "$val2 is larger than $val1"
exit 0
fi

echo "the values are equal"
exit 0