¿Cómo puedo descargar imágenes png de un feed xml con el siguiente aspecto?
<ListBucketResult xmlns="http://url1.com">
<Name>imagesToUse</Name>
<Prefix/>
<Marker/>
<IsTruncated>false</IsTruncated>
<Contents>
<ImageStuff>imagetodownload.png</ImageStuff>
<Size>17293</Size>
</Contents>
Estaba echando un vistazo a esta pregunta aquí sobre el mismo tema, excepto que no necesito renombrarlos, sólo descargarlos.
Siendo nuevo en los shell scripts, no estoy muy seguro de cómo hacer esto (aunque definitivamente puedo hacerlo en 2 minutos en objective-c).
He probado a crear el siguiente script y ejecutar bash myscript.sh
#!/bin/bash
URL='https://theurlwiththexml.com'
i=0
for u in $(curl -s "$URL" |
grep png |
sed -E 's/.*<ImageStuff>(.+)<\/ImageStuff>/\1/'); do
curl -s "$u" -o $i.png
(( i++ ))
done
Pero no pasa nada. Sólo imprime otra línea sin errores.