Terima kasih. Itulah yang ingin saya capai. Jadi karena penasaran: Kemana> / dev / null 2> & 1 pergi?
tzippy
1
jika Anda melakukan curl www.site.com> / dev / null 2> & 1 | barang grep | dan "hal-hal lain", grep tidak akan menerima apa pun. Jika Anda melakukan curl www.site.com> / dev / null 2> & 1 | barang grep | sed "barang lain"> / dev / null 2> & 1 Anda tidak akan melihat apa pun.
mnmnc
4
Hanya menjelaskan sedikit lebih dekat: >/dev/nullpengalihan SDTOUT (output standar) ke "lubang hitam", dan 2>&1menambahkan STDERR (output kesalahan standar) ke STDOUT sehingga juga menuju ke Nirvana. Ini tidak meninggalkan apa pun untuk ditampilkan: output normal serta kesalahan hilang. Jadi, apa yang Anda inginkan mungkin bisa
yaitu tidak mengarahkan ulang STDOUT, hanya menekan STDERR dan memberi tahu curl untuk hanya menampilkan konten yang diinduksi, kemudian memiparkannya ke grep dan akhirnya ke sed.
Berhati-hatilah untuk tidak memasukkan spasi di antara "2>", atau 2 lebih suka ditafsirkan sebagai parameter tambahan untuk menggulung;)
Saya menemukan sesuatu yang serupa baru-baru ini dan perlu waktu berapa lama untuk memuat halaman tertentu. Saya hanya digunakan /dev/nullsebagai file output saya dan yang memungkinkan saya mendapatkan semua statistik yang bagus tanpa mencetak HTML.
curl www.google.com -o /dev/null
Untuk diri saya sendiri, saya juga membungkusnya dengan timeperintah untuk data tambahan
Jawaban:
Harap lebih spesifik apa tujuan dari perintah tersebut. Saya kira Anda ingin menggunakannya
untuk mencegah indikasi kemajuan dan hal-hal lain. -s akan melakukan aksi yang sama tetapi secara diam-diam
Jika Anda benar-benar harus menggunakan> / dev / null 2> & 1 saya pikir saya akan mengarahkan kembali hasil curl ke file
sumber
Hanya menjelaskan sedikit lebih dekat:
>/dev/null
pengalihan SDTOUT (output standar) ke "lubang hitam", dan2>&1
menambahkan STDERR (output kesalahan standar) ke STDOUT sehingga juga menuju ke Nirvana. Ini tidak meninggalkan apa pun untuk ditampilkan: output normal serta kesalahan hilang. Jadi, apa yang Anda inginkan mungkin bisayaitu tidak mengarahkan ulang STDOUT, hanya menekan STDERR dan memberi tahu curl untuk hanya menampilkan konten yang diinduksi, kemudian memiparkannya ke grep dan akhirnya ke sed.
Berhati-hatilah untuk tidak memasukkan spasi di antara "2>", atau 2 lebih suka ditafsirkan sebagai parameter tambahan untuk menggulung;)
sumber
Saya menemukan sesuatu yang serupa baru-baru ini dan perlu waktu berapa lama untuk memuat halaman tertentu. Saya hanya digunakan
/dev/null
sebagai file output saya dan yang memungkinkan saya mendapatkan semua statistik yang bagus tanpa mencetak HTML.Untuk diri saya sendiri, saya juga membungkusnya dengan
time
perintah untuk data tambahansumber
curl -sw '%{http_code}' www.example.com | tail -n 1
Saya lebih suka ini jika halaman mengembalikan teks yang kadang-kadang terjadi, misalnya ketika melengkung port driver MongoDB.
sumber
/dev/null
dan pipa melaluigrep
?