1

Можно ли в BASH скриптах сравнивать через IF THEN вещественные числа?

2

У вещественных чисел есть погрешность. Сравнивайте не "равно", а больше/меньше, с учетом этой погрешности.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

3 (04.06.2010 11:20:52 отредактировано )

#!/bin/sh

max=0
while read value
do
  val="$(echo $value | sed 's/0.//')"
  if [ $val -gt $max ]
  then
    max=$val
  fi
done

echo "max value is 0.$max"

exit 0

Аналогично для чисел, которые не 0.11111, а, например, 11.11111