Il mio codiceString interpolazione in Bash
#!/bin/bash
for ((c=0; c<=1127; c++))
do
id = 9694 + c
if (id < 10000); then
wget http://myurl.de/source/image/08_05_27_0${id}.jpg
else
wget http://myurl.de/source/image/08_05_27_${id}.jpg
fi
done
ho solo
./get.sh: line 5: 10000: No such file or directory
--2009-05-06 11:20:36-- http://myurl.de/source/image/08_05_27_.jpg
senza il numero.
Il codice corretto:
#!/bin/bash
for ((c=0; c<=1127; c++))
do
id=$((9694+c))
if (id -lt 10000); then
wget http://myurl.de/source/image/08_05_27_0${id}.jpg
else
wget http://myurl.de/source/image/08_05_27_${id}.jpg
fi
done
E ancora meglio:
for i in $(seq 9694 10821) ; do
_U=`printf "http://myurl.de/source/image/08_05_27_%05d.jpg" $i`
wget $_U
done
Spero albrecht-haag.de non ti dispiace ti raschiare ogni immagine sul loro sito; -) –
Io lavoro per lui quindi credo che sia ok. =) – ByteNirvana
Qual è la domanda? – innaM