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?

È stato utile?

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
scroll top