Ho bisogno di ripetere alcuni valori,
for i in $(seq $first $last)
do
does something here
done
Per $first
e $last
, ho bisogno che sia di lunghezza fissa 5. Quindi, se l'input è 1
, ho bisogno di aggiungere zeri davanti in modo che diventi 00001
. Si muove fino 99999
ad esempio, ma la lunghezza deve essere 5.
Ad esempio: 00002
, 00042
, 00212
, 012312
e così via.
Qualche idea su come posso farlo?
for variable in $(something to generate the numbers); do ...
ma questo è problematico quando l'elenco dei numeri è lungo. È molto più efficiente da usare something to generate the numbers | while read -r variable; do ...
. Vedi anche mywiki.wooledge.org/DontReadLinesWithFor che discute la lettura di righe da file ecc., Ma alcuni degli argomenti si applicano anche qui.