Angenommen, ich möchte verschiedene Bilder herunterladen und habe die folgenden Links zur Verfügung:
Ich möchte es nicht einzeln eintippen
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
Wie kann ich das erreichen? Ich habe gelesen, dass das Speichern dieser Links in einer TXT-Datei und die Verwendung einer For-Schleife kein korrekter Weg ist.
Antwort1
Wenn Sie die URLs in einer Datei wie dieser haben:
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
Dann könntest du rennen
wget --input-file=file
um die Bilder wie von @ beschrieben herunterzuladenKusalananda.
Antwort2
Wenn Sie alles im selben Skript behalten möchten, kann die Option --input-file
/ -i
auch lesen vonstdin
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