Таким образом, у меня есть .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
Комментарий выше уже упоминает, что 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