Wget yanıtını standart çıktıya nasıl yönlendirirsiniz?


148

Bir var crontabolduğunu wgether beş dakikada (sadece bazı PHP kodu çalıştırmak için) sa PHP sayfası ve ben normal gönderme yaparken, dışarı standart istek çıktısını göndermek istediğiniz wgetçıktı /dev/null(veya başka türlü gizleyebilir). wgetKılavuzda bulamadım .

Gibi bir şey arıyorum:

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

Bilen var mı?


5
Mistitled, "wget'ı null'a nasıl yönlendirirsiniz?" Olmalı.
Bob Stein

2
@ BobStein-VisiBone Ben doğru başlıklı olduğunu düşünüyorum. wgetGitmesi stdoutnormal olanın stdoutgitmesi ve normalin gitmesi nullgerekenleri görmezden geldim , bunun yerine tepki gövdesini yazdırın.
Sean Adkinson,

6
Ah! Düzeltilmiş duruyorum. Kullanmaya başladım wget http://example.com/page.php -qO- (Bu büyük bir oh.) Bu standart SADECE yanıt organını çıkarır. İstediğin bu muydu?
Bob Stein

Yanıtlar:


156

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

veya standart hata çıktısını da yönlendirmek istiyorsanız:

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

veya, codegolf :-) için

wget -O-


12
-nvÇıkışın üzerine yazılan ilerleme göstergesini önlemek için eklemek isteyebilirsiniz .
Tor Klingberg

1
Bu yaklaşımın bir sorunu var - eğer cevap durumu 200 değilse, gövdeyi basmıyor. Çözecek herhangi bir düşüncen var mı?
Imaskar

70

Daha basit bir versiyon

wget -qO- http://example.com

eşittir

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

nerede

  • -q hata bilgileri de dahil olmak üzere log çıktısını kapatır
  • -O -, eşdeğer -O /dev/stdout, web sayfasını adlı bir dosyaya dökmek anlamına gelir /dev/stdout.

2
İlki, BusyBox’ın wget’iyle çalışıyor, bu da çok yardımcı oluyor. O
zymhan 19:15

18
wget -qO /dev/null http://whatever.com/page.php
  • -q sessizleştirmek için
  • -O /dev/null sayfa içeriğini yoksaymak için

6

Ayrıca deneyebilirsiniz:

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

-qo "sessiz" yapacak

Veya dosyanın sahip olmadığın bir geçici html sayfasına gitmesini sağla. whatever.com/tempFile.html


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

Mac'imde wget 1.12 ile çalışıyor.

Kodunuzun ne yaptığı hakkında bir açıklama yapabilir misiniz?
Tamara Wijsman

-O "bu dosyaya çıktı yaz" anlamına gelir
thomasrutter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.