Мне нужно зациклить некоторые значения,
for i in $(seq $first $last)
do
does something here
done
Для $first
и $last
мне нужно, чтобы он был фиксированной длины 5. Так что, если ввод 1
, мне нужно добавить нули перед таким, чтобы он стал 00001
. Это петли до 99999
, например, но длина должна быть 5.
Например: 00002
, 00042
, 00212
, 012312
и так далее.
Любая идея о том, как я могу это сделать?
for variable in $(something to generate the numbers); do ...
но это проблематично, когда список чисел длинный. Это гораздо эффективнее в использовании something to generate the numbers | while read -r variable; do ...
. Смотрите также mywiki.wooledge.org/DontReadLinesWithFor, в котором обсуждается чтение строк из файлов и т. Д., Но некоторые аргументы применимы и здесь.