Есть сайт мне нужны с него только определенные страницы
создаю запрос
$wget -nc -w 1 -r -l 100 -A htm,html http://site.ru/katalog={20..1120}
всё работает,но качает все страницы в указанном диапазоне,как бы wget объяснить что мне нужны только каждая 5 страница то есть в данном случае 20 25 30 итд вплоть до 1120?
> Есть сайт мне нужны с него только определенные страницы
> создаю запрос
> $wget -nc -w 1 -r -l 100 -A htm,html http://site.ru/katalog={20..1120}
> всё работает,но качает все страницы в указанном диапазоне,как бы wget объяснить что
> мне нужны только каждая 5 страница то есть в данном случае
> 20 25 30 итд вплоть до 1120?а запрашивайте каждуй страницу индивидуально, подставляя значения из шелл-переменной
> а запрашивайте каждуй страницу индивидуально, подставляя значения из шелл-переменнойсделал так
#!/bin/bash
COUNTER=20
URL=' http://site.ru/katalog={$COUNTER}'
until [ $COUNTER -lt 1120 ];
do wget -nc -w 1 $URL
echo $COUNTER
let $COUNTER+=20
doneпопробовал так,но он сохраняет файлы с именем http://site.ru/katalog={$COUNTER}
башка не варит- воскресенье видимо
>[оверквотинг удален]
> #!/bin/bash
> COUNTER=20
> URL=' http://site.ru/katalog={$COUNTER}'
> until [ $COUNTER -lt 1120 ];
> do wget -nc -w 1 $URL
> echo $COUNTER
> let $COUNTER+=20
> done
> попробовал так,но он сохраняет файлы с именем http://site.ru/katalog={$COUNTER}
> башка не варит- воскресенье видимодвойные кавычки
curl
> curlВ него калькулятор с кнопкой '+=5' встроен? Увау!!
Изврат, конечно, но:
wget -nc -w 1 -r -l 100 -A htm,html \
`for i in {0..220}; do echo http://site.ru/katalog=$((20 + $i*5)); done`
> Изврат, конечно, но:
>wget -nc -w 1 -r -l 100 -A htm,html \
> `for i in {0..220}; do echo http://site.ru/katalog=$((20 + $i*5)); done`$ printf 'http://ouph.net/?index%d.php\n' `seq 1 5 20`
http://ouph.net/?index1.php
http://ouph.net/?index6.php
http://ouph.net/?index11.php
http://ouph.net/?index16.php
$ _...Brought to you by our sponsors at... info coreutils seq
---|xargs wget ...
> $ printf 'http://ouph.net/?index%d.php\n' `seq 1 5 20`
> ---|xargs wget ...%)
seq 1 5 20 |xargs printf 'http://ouph.net/?index%d.php\n' |xargs wget $WGET_OPTS
Ну точно, изврат был :-) Про seq-то я и забыл. Беда.