Supongamos que tengo varias imágenes que quiero descargar y tengo los enlaces disponibles:
No quiero escribirlo uno por uno.
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
¿Cómo puedo conseguir esto? He leído que guardar estos enlaces en un archivo .txt y usar un bucle for no es la forma correcta.
Respuesta1
Si tiene las URL en un archivo 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
Entonces podrías correr
wget --input-file=file
para descargar las imágenes como lo describe @Kusalananda.
Respuesta2
Si desea mantener todo en el mismo script, la opción --input-file
/ -i
también puede leer desdestdin
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