Можно ли в BASH скриптах сравнивать через IF THEN вещественные числа?
LinuxForum.Fans
Вещественные числа в BASH
Автор: Legion
3 сообщений
3786 просмотров
У вещественных чисел есть погрешность. Сравнивайте не "равно", а больше/меньше, с учетом этой погрешности.
text
#!/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
Войдите или зарегистрируйтесь, чтобы ответить.