meerdere WGET via de cli
Code (php)
1
2
2
wget https://www.test.nl/supermarkt --no-check-certificate -np -O /home/test/domains/test.nl/cronjob/supermarkt.html
wget https://www.test.nl/kleding-schoenen-en-accesoires --no-check-certificate -np -O /home/test/domains/test.nl/cronjob/kleding-schoenen-en-accesoires.html
wget https://www.test.nl/kleding-schoenen-en-accesoires --no-check-certificate -np -O /home/test/domains/test.nl/cronjob/kleding-schoenen-en-accesoires.html
In de sh batch heb ik meerdere wget files.
Als ik ze zonder linebreak naast elkaar plaats, dan komt alles in één bestand.
Maar nu krijg ik wel aparte bestanden maar er zit een /r bij zoals
supermarkt.html/r en kleding-schoenen-en-accesoires.html/r
Hoe log ik dit op?
DOS / Windows gebruikt \r\n als "enter"
Linux : \n
Max : \r
Ik wil dat hij de /r weghaald en gewoon als xxxx.html opslaat en niet als xxxxhtml/r
Toevoeging op 05/04/2023 15:44:32:
Code (php)
1
2
3
4
2
3
4
#!/bin/bash
while IFS=' ' read a b; do
wget $a --no-check-certificate -np -O $b &
done < list.txt
while IFS=' ' read a b; do
wget $a --no-check-certificate -np -O $b &
done < list.txt
hier zegt hij dat het ebstand niet bestaat, terwijl hij wel bestaat, ook met volledig pad.\
Bestaat er een notepad voor Linux?
Pico, nano om een paar te noemen.
Dus Daniel zou het bestand in Linux moeten aanmaken, of aanmaken met een editor waarbij je kunt kiezen welk(e) teken(s) voor regeleindes gebruikt word(en)
In Windows gebruikte ik PsPad, daarmee kan je ook de regeleinden bepalen (DOS / UNIX / MAC)
Wel vreemd, je zou de wget-commando's in Linux opnieuw kunnen typen en opslaan. Je kunt eventueel de commando's achter elkaar schakelen als 1 lang commando, om enters te voorkomen:
Code (php)
1
wget https://www.test.nl/supermarkt --no-check-certificate -np -O /home/test/domains/test.nl/cronjob/supermarkt.html && wget https://www.test.nl/kleding-schoenen-en-accesoires --no-check-certificate -np -O /home/test/domains/test.nl/cronjob/kleding-schoenen-en-accesoires.html
Maar dat zou niet de laatste \r verklaren.
En na de (laatste) regel geen "enter".
Maar ik zou het eerst proberen met de gebruikelijke \n als regeleinde.
bedankt, de oplossing voor mij wat het door in PHP te doen met een exec commano in een loop. werkt prima.