1

我正在尝试从网络服务器下载数千张图片。这些人非常友善,并给了我原始图片的所有链接,但每张图片都在自己的文件夹中。所以我尝试做的是编写一个简单的脚本来从 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

请帮忙。

4

0 回答 0