Как я извлекаю тест линию за линией из текстового файла в терминале?

Таким образом, у меня есть .sh сценарий, для которого нужно к wget много файлов. Мне настраивали текстовый файл как это

http://www.website.com/w4w4wbvert9rtr/video.mp4
http://www.website.com/wserteg444gs4r/video.mp4
http://www.website.com/9we75y49wc45gr/video.mp4
http://www.website.com/sfwetb456/video.mp4

Таким образом, я задаюсь вопросом, существует ли способ, в который я могу извлечь текст линию за линией и вставить в wget, таким образом, я должен был бы просто выполнить wget и затем переменную.

править:

Я использовал ответ G Trawo, но внес маленькую корректировку. Я настроил его для загрузки всех файлов одновременно при помощи gnome-terminal -e "wget $line" вместо просто wget $line

Спасибо,

Zimbinskers

2
задан 13 April 2017 в 15:23

1 ответ

Комментарий выше уже упоминает, что wget имеет эти --input-file=file переключатель. Если Вы хотите сделать это со сценарием, следовать ниже. Взятый от здесь .

Заливка файл, названный listofurls.txt со всеми Вашими URL.

Создают файл, названный wget_readfile.sh

nano wget_readfile.sh

Вставка это в него:

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
wget $line
done < "$1"

Делают это исполняемым файлом:

chmod +x wget_readfile.sh

Выполнение это

./wget_readfile.sh listofurls.txt
3
ответ дан 2 December 2019 в 02:54

Другие вопросы по тегам:

Похожие вопросы: