Jadi saya punya curl
yang disalurkan ke grep
dan a sed
. Di mana saya akan menerapkan >/dev/null 2>&1
?
curl www.site.com | grep stuff | sed "other stuff"
Di akhir atau setelah keriting?
Jadi saya punya curl
yang disalurkan ke grep
dan a sed
. Di mana saya akan menerapkan >/dev/null 2>&1
?
curl www.site.com | grep stuff | sed "other stuff"
Di akhir atau setelah keriting?
Jawaban:
Harap lebih spesifik apa tujuan dari perintah tersebut. Saya kira Anda ingin menggunakannya
curl -s www.site.com
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
curl www.site.com -o file.txt >/dev/null 2>&1
cat file.txt | grep stuff | sed "other stuff"
Hanya menjelaskan sedikit lebih dekat: >/dev/null
pengalihan SDTOUT (output standar) ke "lubang hitam", dan 2>&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 bisa
curl -s www.site.com 2>/dev/null | grep stuff | sed "other stuff"
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/null
sebagai 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 time
perintah untuk data tambahan
time (curl www.google.com -o /dev/null)
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.
/dev/null
dan pipa melalui grep
?