我需要循环一些值,
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,其中讨论了从文件等中读取行,但某些参数也适用于此。