Мені потрібно циклічити деякі значення,
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/DontReadLinesWithДля якої обговорюється читання рядків з файлів тощо, але деякі аргументи застосовуються і тут.