Оболочка bash
может выполнять внутренние вычисления, например, со следующей расшифровкой:
pax:~> for x in 100675 100499 100500 100999 101000; do
...:~> ((y = (x + 500) / 1000 * 1000))
...:~> echo " $x becomes $y"
...:~> done
100675 becomes 101000
100499 becomes 100000
100500 becomes 101000
100999 becomes 101000
101000 becomes 101000
Этот оператор, ((y = (x + 500) / 1000 * 1000))
, сначала добавляет 500, чтобы сделать целочисленное деление на 1000 на округление деление, а затем умножение на 1000.