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

Come si fa a reindirizzare la risposta di wget a standard out?

Ho un crontab che wgetscrive una pagina PHP ogni cinque minuti (solo per eseguire del codice PHP), e voglio inviare l'output della richiesta a standard out, mentre invio il normale output di wget a /dev/null (o altrimenti lo nascondo). Non sono riuscito a trovarlo nel manuale di wget.

Sto cercando qualcosa come:

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

Qualcuno lo sa?

Risposte (3)

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

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

o, se volete reindirizzare anche l'output di errore standard:

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

o, per il codegolf :-)

wget -O-

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

Una versione più semplice

wget -qO- http://example.com

equivalente a

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

dove

  • -q spegne l'output del log, comprese le informazioni sugli errori
  • -O -, equivalente a -O /dev/stdout, significa scaricare la pagina web in un file chiamato /dev/stdout.
19
19
19
2011-08-09 22:21:57 +0000
wget -qO /dev/null http://whatever.com/page.php
  • -q per renderlo tranquillo
  • -O /dev/null per ignorare il contenuto della pagina