Как создать URL-адрес из строки с разделителями в файле с расширением параметра bash? - PullRequest
0 голосов
/ 19 мая 2019

Как зациклить команду wget в оболочке bash с параметрами URL из файла.

Файл с пробелом:

$ cat parameters.txt
ANLA 830093 37227 2018/12/23 C14111
ANLA 2647724 106308 2018/12/23 C301205
BEDER 2638573 94596 2018/12/12 INDISP
.....

Запросы URL используют метод get, поэтому я бы хотелустановить параметры из строки и построить URL-адреса с ними.

$ for i in (cat parameters.txt);  .. ? setting $p1,$p2,$p3,$p4 ? .. ;wget -qO- "http://example.com/planning.dll?Id=$p1&Prest=$p2&Time=$p3&Date=$p4" | ..processings ... >>output.txt; done

Расширения параметров $ {....} должны быть ключом, но как?Или другой ответ?

Мне бы хотелось, чтобы cut -d "" -f "colomn" file file для переменных.

1 Ответ

1 голос
/ 19 мая 2019

Во-первых, убедитесь, что вы знаете , как перебирать строки файла в bash и Почему бы не читать строки с for.

Использование while read ....


Кроме того, я бы использовал read -a для разбора параметров в массив :

while read -r -a p ; do
    echo wget  -qO- "http://example.com/planning.dll?Id=${p[1]}&Prest=${p[2]}&Time=${p[3]}&Date=${p[4]}"
done < parameters.txt

(Удалите echo перед wget, когда с ним все в порядке)

...