LINUX.ORG.RU

Как указать шаг в цикле bash


0

0

Имем последовательность 0-1000. Есть необходимость организовать цикл в bash-скрипте с указанием шага последовательности - 50. Т.е. как в

for i in [0-1000]; do .. done

сказать, что необходимо использовать шаг 50 (т.е. обрабатывать 0, 50, 100,.., 1000), а не перебирать последовательность через еденицу? Спасибо

anonymous
Ответ на: комментарий от Lockywolf

На csh так не выйдет. А то, что я показал выше, работает на bash. Конструкцию в документации не нашел. Может баг, а может разработчики тянут идеи из zsh.

anonymous
()
Ответ на: комментарий от dilmah

>концтрукция for (( ... )) нестандартная.

Да. Но в man описана только в таком виде:

for (( expr1 ; expr2 ; expr3 )) ; do list ; done

А вот этого в man нет:

for (( expr1 ; expr2 ; expr3 )) { list; }

Если не увидел, то ткните носом.

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.