我正在尝试从Web服务器下载数千张图片。这些家伙非常友好,给了我原始图片的所有链接,但每张图片都在自己的文件夹中。所以我尝试做的是编写一个简单的脚本来从txt文件中获取链接,然后使用包含图片的路径中的最后一个[foldername]并将其添加到[picturename]。原因是:有些图片名称相同。
所以,这是我试图制作的剧本:
for path in $(cat bit4u_photos_2.txt)
do
curl echo $(echo $(echo $path | tr "/" " " | awk '{print $4}')$(echo $path | tr "/" " " | awk '{print $5}')) -O $(echo $(echo $path))
done
我也试过变量名,但仍然没有成功。我尝试将-O从一个地方移动到另一个地方,如在Google调查结果的一些评论中找到的那样,并尝试使用wget。总是失败。此版本与curl的错误是:
curl: Remote file name has no length!
curl: try 'curl --help' or 'curl --manual' for more information
'url: (6) Couldn't resolve host '86755629e8836.jpg
现在,txt文件仅用于测试1行以下,我将放置我需要获取的新文件名以及从中获取的路径(就像在txt文件中一样)。
newfilename=867556-29e8836.jpg
path=http://just.razzi.me/photos/867556/29e8836.jpg
如果我试图用回声来获取它们,那么结果绝对是疯了:
echo "newfilename=$testwget"
echo "path=$path"
echo "$testwget $path"
Output:
newfilename=867556-29e8836.jpg
path=http://just.razzi.me/photos/867556/29e8836.jpg
http://just.razzi.me/photos/867556/29e8836.jpg
请帮忙。