Интересное задание, поэтому я написал полный сценарий для вас (объединил несколько ответов и более). Вот оно:
#!/bin/bash
# fixed vars
URL=http://domain.com/logs/ # URL address 'till logfile name
PREF=logprefix # logfile prefix (before number)
POSTF=.log # logfile suffix (after number)
DIGITS=3 # how many digits logfile's number have
DLDIR=~/Downloads # download directory
TOUT=5 # timeout for quit
# code
for((i=1;i<10**$DIGITS;++i))
do
file=$PREF`printf "%0${DIGITS}d" $i`$POSTF # local file name
dl=$URL$file # full URL to download
echo "$dl -> $DLDIR/$file" # monitoring, can be commented
wget -T $TOUT -q $dl -O $file
if [ "$?" -ne 0 ] # test if we finished
then
exit
fi
done
В начале скрипта вы можете установить URL, префикс и суффикс файла журнала, сколько цифр у вас в нумерации и в каталоге загрузки. Loop загрузит все найденные им лог-файлы и автоматически завершит работу с первым несуществующим (используя тайм-аут wget).
Обратите внимание, что в этом сценарии предполагается, что индексация файла журнала начинается с 1, а не с нуля, как вы упомянули в примере.
Надеюсь, это поможет.