Tôi cần lặp một số giá trị,
for i in $(seq $first $last)
do
does something here
done
Đối với $first
và $last
, tôi cần nó có độ dài cố định 5. Vì vậy, nếu đầu vào là 1
, tôi cần thêm các số 0 ở phía trước để nó trở thành 00001
. Nó vòng cho đến 99999
ví dụ, nhưng độ dài phải là 5.
Ví dụ như: 00002
, 00042
, 00212
, 012312
và vân vân.
Bất cứ ý tưởng về làm thế nào tôi có thể làm điều đó?
for variable in $(something to generate the numbers); do ...
nhưng đây là vấn đề khi danh sách các số dài. Nó là hiệu quả hơn nhiều để sử dụng something to generate the numbers | while read -r variable; do ...
. Xem thêm mywiki.wooledge.org/DontReadLinesWithFor thảo luận về việc đọc các dòng từ các tệp, v.v., nhưng một số đối số cũng áp dụng ở đây.