Crea file solo se lo stato http 200 con wget?
-
19-08-2019 - |
Domanda
Ho cercato di trovare un modo per fare in modo che wget crei un file solo se la risposta di download effettiva è valida, ovvero nessun codice di stato 404 o 500, solo 200.
Tuttavia, quando si utilizza l'opzione -O (per specificare il nome del file) creerà sempre il file, con il contenuto della pagina di errore, e non ho trovato un modo per specificare che dovrebbe ignorarlo se riceve un 404 header-risposta.
Devo controllare il codice di uscita e convogliare l'output o esiste un'alternativa migliore?
Soluzione
Forse questa è l'unica risposta, oltre al patching di wget (un'opzione valida):
wget -O somefile.html http://example.com/ || rm somefile.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow