Eu preciso fazer um loop em alguns valores,
for i in $(seq $first $last)
do
does something here
done
Para $first
e $last
, eu preciso que ele tenha um comprimento fixo 5. Portanto, se a entrada for 1
, eu preciso adicionar zeros na frente para que ela se torne 00001
. Faz um loop até, 99999
por exemplo, mas o comprimento deve ser 5.
Por exemplo: 00002
, 00042
, 00212
, 012312
e assim por diante.
Alguma idéia de como eu posso fazer isso?
for variable in $(something to generate the numbers); do ...
mas isso é problemático quando a lista de números é longa. É muito mais eficiente de usar something to generate the numbers | while read -r variable; do ...
. Veja também mywiki.wooledge.org/DontReadLinesWithFor, que discute linhas de leitura de arquivos etc, mas alguns dos argumentos se aplicam aqui também.