При наивности использования мод команды в Баше остаточный получает неправильный знак (на моем взгляде) для отрицательного числителя:Как получить положительный знак результата из мод в Баше
Если я пишу:
for i in {-5..5}; do echo $(($i % 3)) ; done
я получаю выход (как строки)
-2 -1 0 -2 -1 0 1 2 0 1 2
Как я добиться "правильного" поведения
1 2 0 1 2 0 1 2 0 1 2
Связанный: [modulo оператор с отрицательным операндом, ошибкой или функцией?] (Http://www.unix.com/shell-programming-and-scripting/260045-newbie-question-modulo-operator-negative-operand- bug-feature.html) – fedorqui