{# .. #} генерирует последовательность чисел или символов, аналогично range () в Python. Если я выполню команду echo {1..5}
в командной строке, у меня есть:
1 2 3 4 5
Вместо этого следующий скрипт bash не работает должным образом.
for i in {1..3};
do
echo "Iteration $i"
done
напечатает:
Iteration {1..3}
Почему?
* Я мог бы использовать, seq
но я прочитал это устарело ( http://www.cyberciti.biz/faq/bash-for-loop/ )
Эта ошибка возникает, если скрипт выполняется командой «sh» (попробуйте использовать «bash»).
—
Shake0