Предположим, у меня есть несколько изображений, которые я хочу загрузить, и у меня есть ссылки на них:
Я не хочу вводить это по одному.
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
/ также может считывать данные из-i
stdin
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