我在macOS
上的bash
中有一个小脚本,其中我使用了一个日期为yyyymmdd
格式的数组,比如19000105
。
在脚本中,我将该数组的日期解析为一个循环,如下所示:
for i in "${list[@]}"; do
wget -A pdf -nc -E -nd --no-check-certificate URL$iURL$i_tif.pdf
done
wget
打开一个网址下载pdf。为了让它工作,我需要添加两次日期到URL的不同部分。
然而,这个URL在我插入日期之后的某一时刻包含一个下划线,它需要看起来像这样:19000105_tif/jpegs/
。
我想我需要添加像{$i}_tif/
这样的花括号来转义,然而,URL被解析为%7B18500105%7D_tif/
,这是错误的。
如果我保留像$i_tif/
这样的大括号,URL将像/jpegs/
一样被解析,其中之前的日期和tif
-part根本不被解析,并且完全消失了。
如何正确地在URL后面添加带有下划线的日期?
发布于 2019-03-13 14:40:28
使用${i}
而不是$i
应该可以解决这个问题
https://stackoverflow.com/questions/55144506
复制