Bash for-loop包含包含嵌入变量的输入

时间:2018-06-07 07:17:25

标签: bash for-loop

我正在尝试编写一个shell脚本,该脚本使用wget从遵循特定数字模式的网址批量下载文件。

可以理解,用户输入的url必须包含变量$i

dl.sh http://some/url/$i/some/url 1 9

这会产生最终循环的重复结果,因为$i将在传递到循环之前被展开。

http://some/url/9/some/url
http://some/url/9/some/url
...
http://some/url/9/some/url

是否有解决方法来使此shell脚本正常工作?

源代码:

#!/bin/bash
# dl.sh url | index_from | index_to

for i in $(seq $2 $3)
do
  echo ${1} # replace with wget for actual download. 
done

预期结果:

http://some/url/1/some/url
http://some/url/2/some/url
http://some/url/3/some/url
...
http://some/url/9/some/url

0 个答案:

没有答案