通过HTTP的wget或curl可以';如果我使用变量,我不会下载

通过HTTP的wget或curl可以';如果我使用变量,我不会下载,curl,wget,Curl,Wget,我正在尝试从web服务器下载几千张图片。这些家伙很善良,给了我所有原始图片的链接,但每张图片都在自己的文件夹里。因此,我尝试编写一个简单的脚本,从txt文件中获取链接,然后使用包含图片的路径中的最后一个[foldername],并将其添加到[picturename]。原因:有些图片的名称是相同的 下面是我试图制作的脚本: for path in $(cat bit4u_photos_2.txt) do curl echo $(echo $(echo $path | tr "/" " " | a

我正在尝试从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从一个地方移动到另一个地方,正如在一些关于谷歌搜索结果的评论中所发现的那样,我还试着使用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文件只包含一行测试代码,下面我将放置需要获取的新文件名和路径(与txt文件中的一样)

如果我试着用回声把它们都拍下来,结果绝对是疯狂的:

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
请帮忙

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