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

Sean Adkinson
sumber
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-

Tomas
sumber
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.
Martin Wang
sumber
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
unbeli
sumber
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


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

sumber
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