Suponha que eu tenha várias imagens que desejo baixar e tenha os links disponíveis:
Eu não quero digitar um por um
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
Como posso conseguir isso? Eu li que salvar esses links em um arquivo .txt e usar um loop for não é a maneira correta.
Responder1
Se você tiver os URLs em um arquivo como este:
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
Então você poderia correr
wget --input-file=file
para baixar as imagens conforme descrito por @Kusalananda.
Responder2
Se você quiser manter tudo no mesmo script, a opção --input-file
/ -i
também pode lerstdin
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