我是shell脚本的新手,但我正在尝试运行以下脚本,从xml下载所有.png文件。
这是正确的方法吗?
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
页面上的xml看起来如下:
<ListBucketResult xmlns="http://url1.com">
<Name>imagesToUse</Name>
<Prefix/>
<Marker/>
<IsTruncated>false</IsTruncated>
<Contents>
<ImageStuff>imagetodownload.png</ImageStuff>
<Size>17293</Size>
</Contents>