ฉันต้องวนค่าบางอย่าง
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ซึ่งกล่าวถึงการอ่านบรรทัดจากไฟล์ ฯลฯ แต่อาร์กิวเมนต์บางตัวก็มีผลเช่นกัน