O motivo pelo qual seu estratagema de usar o < - > xargs < - curl não funciona é que >
é interpretado pelo shell
e não xargs
.
Há algumas coisas que você pode fazer aqui: 1) curl -o
, como mostrado abaixo:
for i in 'cat ~/site_source_file.htm '; do
echo $i | grep http://www.site.org |
sed -n 's|^.*\(http://\(www.site.org/the/file-[0-9]*\)\.php\).*.php </a>"> </span><span> \(.*\)|curl -o /|p' |
bash
done
Se você quiser usar xargs
, poderá:
for i in 'cat ~/site_source_file.htm '; do
echo $i | grep http://www.site.org |
sed -n 's|^.*\(http://\(www.site.org/the/file-[0-9]*\)\.php\).*.php </a>"> </span><span> \(.*\)| /|p' |
xargs -r -n 2 sh -c 'shift $1; curl $1 > $2' 2 1
concluído;