web-dev-qa-db-fra.com

Comment redirigez-vous la réponse wget à la sortie standard?

J'ai une crontab qui wgets une page PHP toutes les cinq minutes (juste pour exécuter du code PHP), et je veux envoyer le résultat de la requête à la sortie standard, lors de l'envoi la sortie normale wget à /dev/null (ou le cacher autrement). Je ne pouvais pas le trouver dans le manuel wget.

Je cherche quelque chose comme:

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

Quelqu'un sait?

131
Sean Adkinson

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

ou, si vous voulez rediriger la sortie d'erreur standard également:

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

ou, pour codegolf :-)

wget -O-

139
Tomas

Une version plus simple

wget -qO- http://example.com

équivalent à

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

  • -q désactive la sortie du journal, y compris les informations d'erreur
  • -O -, équivalent à -O /dev/stdout, signifie vider la page Web dans un fichier nommé /dev/stdout.
57
Martin Wang
wget -qO /dev/null http://whatever.com/page.php
  • -q pour le rendre silencieux
  • -O /dev/null pour ignorer le contenu de la page
17
unbeli

Vous pouvez aussi essayer:

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

le -q le rendra "silencieux"

Ou demandez au fichier d’accéder à une page HTML temporaire que vous ne craignez pas d’avoir. Whatever.com/tempFile.html

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