Portál AbcLinuxu, 12. května 2025 12:58

Dotaz: wget a hexadecimální názvy souborů

23.10.2008 23:37 jsk | skóre: 10
wget a hexadecimální názvy souborů
Přečteno: 304×
Odpovědět | Admin
Zdravím, právě se pokouším použít:

let i=129; while [ $i -lt 268 ]; do wget http://img1.rajce.idnes.cz/d1/0/737/737522_a5fbd12d718dfac15083845b50d9c417/images/P1020$i.JPG; ((i++)); done

na soubory končící jako je tento

.aspx?id=70da42447f194f3495eece177b407a33

, ale nechce mi to brát hexadecimální hodnoty. Můžete mi prosím někdo poradit, potřebuji stáhnout několik tisíc takovýchto souborů.

Všem předem díky za jakoukoliv radu!

jsk

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.10.2008 08:54 Ladislav Sückr | skóre: 21
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin

Například :

#!/bin/sh

i=129
while [ $i -lt 268 ]
do
    wget "http://img1.rajce.idnes.cz/d1/0/737/737522_a5fbd12d718dfac15083845b50d9c417/images/P1020"$i".JPG"
    i=$(($i+1))
done
Myslet špatně je lepší než nemyslet vůbec.
24.10.2008 09:12 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
  i=129;
  while [ $i -lt 268 ]; do
    wget "http://blabla/blabla...blabla?id=`printf %02x $[i++]`
  done
24.10.2008 09:17 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů

Chybička se vloudila...

i=129;
while [ $i -lt 268 ]; do
  wget "http://blabla/blabla...blabla?id=`printf %04x $i`"
  : $[i++]
done
24.10.2008 10:32 pl
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů
for-cyklus jinak ...
for i in `seq 129 267` ; do
   wget "http://blabla/blabla...blabla?id=`printf %04x $i`"
done
24.10.2008 13:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů

OK, tak pro úplnost: v bashi lze i

  for i in {129..267}; do
nebo
  for ((i=129; i<268; i++)); do
24.10.2008 14:24 jsk | skóre: 10
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů

Díky za rady,

asi jsem se špatně vyjádřil, s těmi fotkami na začátku mi to jde dobře, ale pořád tam nemůžu dostat ty dlouhé výrazy v hexa formátu. Nemůže být zádrhel v tom, že používám cygwin?

Použitelným příkladem toho co potřebuji stahovat je http://cak.aquasoft.cz/detailAdvokat.aspx?id=70da42447f194f3495eece177b407a33

. Děkuji za pomoc. jsk
24.10.2008 14:40 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: wget a hexadecimální názvy souborů
Dlouhé hodnoty tam dostanete stejně jako krátké, jen musíte vědět, jak se generují. Pokud tedy nechcete zkoušet všechny možnosti. Tohle vypadá na nějaký MD5 digest čehosi.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.