Итерация в bash
Добавлено: 12 дек 2015, 13:52
Есть в bash конструкция {0..10} означающая последовательность
ряда цифр от 0 до 10 . Вывести ее очень просто
Но вот вставить обычным образом интервалы в виде переменных
к сожалению не получается и строка вида
возвращает не ряд цифр а эту же конструкцию с цифрой хранящейся
в данной переменной.
Я подобрала основные заменители данной строки:
Последний пример я включила потому что мне он показался интересным.
В высше приведенных примерах все интервалы, кроме последнего, способны
правильно использовать значения переменных на любых позициях этих конструкций.
Шаг последовательности параметр не обязательный и по дефолту равен единице.
ряда цифр от 0 до 10 . Вывести ее очень просто
Код: Выделить всё
for i in {0..10}; do echo $i; doneк сожалению не получается и строка вида
Код: Выделить всё
for i in {0..$max}в данной переменной.
Я подобрала основные заменители данной строки:
Код: Выделить всё
for (( i=0; i<=$max; i++ ));
for i in $(seq 1 2 $max); # второе число шаг(2)
for i in $(eval echo {1..$max..5}); #последнее число интервал(5)
for i in file{1..10..2}.txt;В высше приведенных примерах все интервалы, кроме последнего, способны
правильно использовать значения переменных на любых позициях этих конструкций.
Шаг последовательности параметр не обязательный и по дефолту равен единице.