2011-08-09 22:13:10 +0000 2011-08-09 22:13:10 +0000
169
169

Wie leiten Sie die wget-Antwort auf die Standardausgabe um?

Ich habe ein crontab, das alle fünf Minuten eine PHP-Seite wgetsendet (nur um den PHP-Code auszuführen), und ich möchte die Ausgabe der Anforderung an den Standardausgang senden, während ich die normale wget-Ausgabe an /dev/null sende (oder anderweitig ausblende). Ich konnte das im wget-Handbuch nicht finden.

Ich suche nach etwas wie:

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

Weiß jemand etwas?

Antworten (3)

176
176
176
2011-08-09 22:14:21 +0000

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

oder, wenn Sie auch die Standardfehlerausgabe umleiten wollen:

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

oder, für Codegolf :-)

wget -O-

97
97
97
2015-09-23 11:03:31 +0000

Eine einfachere Version

wget -qO- http://example.com

, gleichbedeutend mit

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

, wobei

  • -q die Ausgabe des Protokolls einschließlich der Fehlerinformationen ausschaltet
  • -O -, gleichbedeutend mit -O /dev/stdout, bedeutet, dass die Webseite in eine Datei mit dem Namen /dev/stdout ausgegeben wird.
19
19
19
2011-08-09 22:21:57 +0000
wget -qO /dev/null http://whatever.com/page.php
  • -q, um es leise zu machen
  • -O /dev/null, um den Seiteninhalt zu ignorieren