Come posso scaricare immagini png da un feed xml che appare nel modo seguente?
<ListBucketResult xmlns="http://url1.com">
<Name>imagesToUse</Name>
<Prefix/>
<Marker/>
<IsTruncated>false</IsTruncated>
<Contents>
<ImageStuff>imagetodownload.png</ImageStuff>
<Size>17293</Size>
</Contents>
Stavo dando un'occhiata a questa domanda qui sullo stesso argomento, tranne per il fatto che non ho bisogno di rinominarli, basta scaricarli.
Essendo nuovo agli script di shell, non sono abbastanza sicuro di come farlo (anche se posso sicuramente farlo in 2 minuti con l'obiettivo-c).
Ho provato a creare il seguente script ed eseguire bash myscript.sh
#!/bin/bash
URL='https://theurlwiththexml.com'
i=0
for u in $(curl -s "$URL" |
grep png |
sed -E 's/.*<ImageStuff>(.+)<\/ImageStuff>//'); do
curl -s "$u" -o $i.png
(( i++ ))
done
Ma non succede nulla. Stampa semplicemente un'altra riga senza errori.