Bash Wget:从文件中读取URL,将编号顺序添加到URL中

Bash Wget:从文件中读取URL,将编号顺序添加到URL中,bash,variables,Bash,Variables,我正在逐行读取文件(带有URL): #!/bin/bash while read line do url=$line wget $url wget $url_{001..005}.jpg done < $1 …但出于某种原因,它不起作用 很抱歉,遗漏了一件事:url类似于http://xy.com/052914.jpg。是否有简单的方法在扩展之前添加_001http://xy.com/052914_001.jpg。或者我必须从包含URL的文件中删除“.jpg”,然

我正在逐行读取文件(带有URL):

#!/bin/bash
while read line
do
    url=$line
    wget $url
    wget $url_{001..005}.jpg
done < $1
…但出于某种原因,它不起作用


很抱歉,遗漏了一件事:url类似于
http://xy.com/052914.jpg
。是否有简单的方法在扩展之前添加_001<代码>http://xy.com/052914_001.jpg。或者我必须从包含URL的文件中删除“.jpg”,然后只需稍后添加到变量?

尝试封装变量名:

wget ${url}_{001..005}.jpg
Bash正在尝试展开命令中的变量
$url\

关于URL后续中的jpg,请参阅中的子字符串扩展

:0:-4
表示从位置0(第一个字符)展开到变量,减去最后4个字符

或来自:


%.jpg
专门删除
.jpg
,并将用于较旧版本的
bash

另一种转义下划线字符的方法:

wget $url\_{001..005}.jpg

谢谢你,这很有效!我刚刚意识到我的问题(更新)遗漏了一点。所有的URL都有相同的扩展名吗?是的,所有的URL都有.jpg扩展名。
wget ${url:0: -4}_{001..005}.jpg
wget ${url%.jpg}_{001..005}.jpg
wget $url\_{001..005}.jpg