Bash - как избежать подчеркивания в URL - PullRequest
1 голос
/ 13 марта 2019

У меня есть небольшой скрипт в bash на macOS, где я использую массив с датами вроде 19000105 в формате yyyymmdd.

. В этом скрипте я анализирую даты этогомассив в цикл, как:

for i in "${list[@]}"; do
    wget -A pdf -nc -E -nd --no-check-certificate URL$iURL$i_tif.pdf
done

, где wget открывает URL для загрузки PDF.Чтобы это работало, мне нужно дважды добавить дату к URL-адресу в разных частях.

Однако URL-адрес в какой-то момент содержит подчеркивание сразу после вставки даты, которая должна выглядеть примерно так:: 19000105_tif/jpegs/.

Я подумал, что мне нужно добавить скрученные скобки, например {$i}_tif/, чтобы убрать, однако URL-адрес анализируется как %7B18500105%7D_tif/, что неверно.

Если я уйдув скрученных скобках, таких как $i_tif/, URL-адрес анализируется как /jpegs/, где дата и tif -часть перед ним вообще не анализируются и полностью исчезают.

Как правильно добавить даты сподчеркивание в URL сразу после?

1 Ответ

2 голосов
/ 13 марта 2019

Использование ${i} вместо $i должно решить эту проблему

...