¿Cómo puedo descargar imágenes png de un feed xml que se ve de la siguiente manera?
<ListBucketResult xmlns="http://url1.com">
<Name>imagesToUse</Name>
<Prefix/>
<Marker/>
<IsTruncated>false</IsTruncated>
<Contents>
<ImageStuff>imagetodownload.png</ImageStuff>
<Size>17293</Size>
</Contents>
Estaba mirando esta pregunta aquí sobre el mismo tema, excepto que no necesito cambiarles el nombre, simplemente descárguelos.
Como soy nuevo en los scripts de shell, no estoy muy seguro de cómo hacerlo (aunque definitivamente puedo hacerlo en 2 minutos en el objetivo-c).
He intentado 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>//'); do
curl -s "$u" -o $i.png
(( i++ ))
done
Pero no pasa nada. Simplemente imprime otra línea sin errores.