Saya perlu mengulang beberapa nilai,
for i in $(seq $first $last)
do
does something here
done
Untuk $first
dan $last
, saya perlu panjangnya tetap 5. Jadi jika inputnya 1
, saya perlu menambahkan nol di depan sehingga menjadi 00001
. 99999
Misalnya loop , tetapi panjangnya harus 5.
Misalnya: 00002
, 00042
, 00212
, 012312
dan sebagainya.
Ada ide tentang bagaimana saya bisa melakukan itu?
for variable in $(something to generate the numbers); do ...
tetapi ini bermasalah ketika daftar angka panjang. Ini jauh lebih efisien untuk digunakan something to generate the numbers | while read -r variable; do ...
. Lihat juga mywiki.wooledge.org/DontReadLinesWithFor yang membahas membaca baris dari file dll, tetapi beberapa argumen juga berlaku di sini.