Bagaimana saya bisa memiliki kesalahan cetak wget, tetapi tidak ada yang sebaliknya?
Dalam perilaku default, ini menunjukkan bilah kemajuan dan banyak hal.
Dalam versi --no-verbose masih mencetak satu baris per file yang diunduh, ini saya tidak mau.
Opsi --quiet menyebabkannya menjadi benar-benar hening, bahkan jika terjadi kesalahan, ia tidak mencetak apa pun.
Apakah ada mode di mana ia mencetak kesalahan, tetapi tidak ada yang lain?
Gunakan curl, tidak ada gunanya menebak seperti apa setiap kesalahan akan terlihat.
Dan jika Anda perlu stderr di stdout karena beberapa alasan.
sumber
Saya tidak melihat opsi untuk itu. Apakah Anda perlu tahu apa kesalahannya, atau hanya jika itu terjadi? Jika kebetulan Anda hanya perlu tahu jika ada kesalahan, Anda dapat menggunakan status keluar.
Atau mungkin:
Dan Anda dapat mengubah kucing menjadi perintah grep jika Anda ingin menjadi mewah ...
sumber
Arahkan output standar ke
/dev/null
, tetapi simpan output error sesuai pilihan shell Anda.Dalam bash ini akan menjadi:
Sunting: Begitu
wget
berperilaku buruk. Jika semua kesalahan mengandung kata "kesalahan" di dalamnya Anda bisa mengirim kegrep
sumber
grep
hanya untuk kesalahan outputstderr
tidak melalui pipa tanpa bantuan.Karena
wget
menampilkan semua pesan aktifstderr
, Anda harus menggunakan pengalihan sebelum Anda dapat mengirimnya ke pipa untuk menerima:Ini mengasumsikan bahwa
wget
memulai garis kesalahannya dengan "wget:".sumber
bekerja. Tetapi selalu memotong file output, yang Anda mungkin atau mungkin tidak inginkan.
Keriting lebih baik:
Dalam hal terjadi kesalahan, itu tidak mengubah file output.
sumber