Saya memiliki crontab
yang wget
halaman sa PHP setiap lima menit (hanya untuk menjalankan beberapa kode PHP), dan saya ingin mengirim output dari permintaan untuk standar keluar, saat mengirim normal wget
output ke /dev/null
(atau sebaliknya menyembunyikannya). Saya tidak dapat menemukannya di wget
manual.
Saya mencari sesuatu seperti:
wget -o stdout http://whatever.com/page.php > /dev/null
Adakah yang tahu
wget
-ed untuk pergi kestdout
, dan yang normalstdout
untuk perginull
(yaitu mengabaikan apa yang biasanya dicetak, dan bukannya mencetak tubuh respons).wget http://example.com/page.php -qO-
(Itu modal Oh.) Itu standar-output HANYA badan respon. Itukah yang kamu inginkan?Jawaban:
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-
sumber
-nv
untuk menghindari indikator kemajuan menimpa output.Versi yang lebih sederhana
setara dengan
dimana
-q
mematikan output log, termasuk informasi kesalahan-O -
, sama dengan-O /dev/stdout
, berarti membuang halaman web ke file bernama/dev/stdout
.sumber
O
-q
untuk membuatnya tenang-O /dev/null
untuk mengabaikan konten halamansumber
Anda juga dapat mencoba:
yang
-q
akan membuat "tenang"Atau minta file masuk ke beberapa halaman html temp yang Anda tidak keberatan memilikinya. whatever.com/tempFile.html
sumber
sumber