Necesito recorrer algunos valores,
for i in $(seq $first $last)
do
does something here
done
Para $first
y $last
, necesito que sea de longitud fija 5. Entonces, si la entrada es 1
, necesito agregar ceros al frente para que se convierta 00001
. Se repite hasta, 99999
por ejemplo, pero la longitud debe ser 5.
Por ejemplo: 00002
, 00042
, 00212
, 012312
y así sucesivamente.
¿Alguna idea de cómo puedo hacer eso?
for variable in $(something to generate the numbers); do ...
pero esto es problemático cuando la lista de números es larga. Es mucho más eficiente de usar something to generate the numbers | while read -r variable; do ...
. Consulte también mywiki.wooledge.org/DontReadLinesWithFor, que analiza la lectura de líneas de archivos, etc., pero algunos de los argumentos también se aplican aquí.