Bash Wget:从文件中读取URL,将编号顺序添加到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”,然
#!/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