Jika saya menulis wget "tidak ada alamat seperti itu" -o "test.html" pertama kali membuat test.html dan jika gagal, biarkan kosong. Namun, ketika tidak menggunakan -o, itu akan menunggu untuk melihat apakah unduhan berhasil dan hanya setelah itu, ia akan menulis file.
Saya ingin perilaku yang terakhir diterapkan pada -o juga, mungkinkah?
Seperti yang tertulis di komentar,
wget -O
lebih seperti pengalihan shell yang selalu menulis ke dalam file terlepas dari kesalahan.Kamu bisa memakai
curl -f
sebagai gantinya:Itu tidak akan menyentuh file lokal jika ada kesalahan mengambil file.
sumber
Sintaks yang benar adalah
perhatikan UPPERCASE O. Opsi -o memberi tahu wget untuk menulis file log , karena itu selalu ditulis bahkan pada kegagalan.
sumber