LinuxForum.Fans
Тема

Вещественные числа в BASH

Автор: Legion 3 сообщений 3786 просмотров
#49106

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

#49152

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

#49172
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

Войдите или зарегистрируйтесь, чтобы ответить.