Как скачать несколько файлов по разным ссылкам с помощью wget

Как скачать несколько файлов по разным ссылкам с помощью wget

Предположим, у меня есть несколько изображений, которые я хочу загрузить, и у меня есть ссылки на них:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Я не хочу вводить это по одному.

wget https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

wget https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Как мне этого добиться? Я читал, что сохранение этих ссылок в файле .txt и использование цикла for — это неправильный способ.

решение1

Если у вас есть URL-адреса в файле вроде этого:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Тогда ты мог бы бежать

wget --input-file=file

для загрузки изображений, как описано @Кусалананда.

решение2

Если вы хотите сохранить все в одном скрипте, опция --input-file/ также может считывать данные из-istdin

wget -i - << EOF
https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
EOF

Связанный контент