Bagaimana Anda mengarahkan respons wget ke standar keluar?


148

Saya memiliki crontabyang wgethalaman sa PHP setiap lima menit (hanya untuk menjalankan beberapa kode PHP), dan saya ingin mengirim output dari permintaan untuk standar keluar, saat mengirim normal wgetoutput ke /dev/null(atau sebaliknya menyembunyikannya). Saya tidak dapat menemukannya di wgetmanual.

Saya mencari sesuatu seperti:

wget -o stdout http://whatever.com/page.php > /dev/null

Adakah yang tahu


5
Judulnya, seharusnya "Bagaimana Anda mengarahkan ulang wget ke nol?".
Bob Stein

2
@ BobStein-VisiBone Saya pikir itu berjudul dengan benar. Saya ingin sesuatu yang wget-ed untuk pergi ke stdout, dan yang normal stdoutuntuk pergi null(yaitu mengabaikan apa yang biasanya dicetak, dan bukannya mencetak tubuh respons).
Sean Adkinson

6
Oh! Saya berdiri dikoreksi. Saya sudah mulai menggunakan wget http://example.com/page.php -qO- (Itu modal Oh.) Itu standar-output HANYA badan respon. Itukah yang kamu inginkan?
Bob Stein

Jawaban:


157

wget -O - http://whatever.com/page.php > /dev/null

atau, jika Anda ingin mengarahkan output kesalahan standar juga:

wget -O - http://whatever.com/page.php > /dev/null 2>&1

atau, untuk codegolf :-)

wget -O-


12
Anda mungkin ingin menambahkan -nvuntuk menghindari indikator kemajuan menimpa output.
Tor Klingberg

1
Pendekatan ini memiliki masalah - jika status respons tidak 200, tidak mencetak badan. Adakah pemikiran untuk mengatasinya?
Imaskar

71

Versi yang lebih sederhana

wget -qO- http://example.com

setara dengan

wget -q -O - http://example.com

dimana

  • -q mematikan output log, termasuk informasi kesalahan
  • -O -, sama dengan -O /dev/stdout, berarti membuang halaman web ke file bernama /dev/stdout.

2
Yang pertama berfungsi dengan wget BusyBox, yang sangat membantu. Saya tidak berpikir itu suka memiliki ruang setelahO
zymhan

18
wget -qO /dev/null http://whatever.com/page.php
  • -q untuk membuatnya tenang
  • -O /dev/null untuk mengabaikan konten halaman

6

Anda juga dapat mencoba:

wget -q -O - http://whatever.com/page.php > /dev/null 

yang -qakan membuat "tenang"

Atau minta file masuk ke beberapa halaman html temp yang Anda tidak keberatan memilikinya. whatever.com/tempFile.html


3
wget -O /dev/null http://example.com/

Ini berfungsi di mac saya dengan wget 1.12.

Bisakah Anda memberikan penjelasan tentang apa yang kode Anda lakukan?
Tamara Wijsman

-O berarti "tulis keluaran ke file ini"
thomasrutter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.