Question Comment redirigez-vous wget vers la sortie standard?


j'ai un crontab cette wgets une page PHP toutes les cinq minutes (juste pour exécuter du code PHP), et je veux envoyer la sortie vers la sortie standard. Je n'ai pas pu le trouver dans le wget Manuel.

Je cherche quelque chose comme:

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

Quelqu'un sait?


102
2017-08-09 22:13


origine


Mistitled, devrait être "Comment redirigez-vous wget vers null?". - Bob Stein
@ BobStein-VisiBone Je pense qu'il est intitulé correctement. Je voulais la chose qui est wget-ed pour aller à un stdoutet la normale stdout aller à null (c.-à-d. ignorer ce qu'il imprime habituellement et imprimer le corps de la réponse). - Sean Adkinson
Oh! Je me suis trompé. J'ai commencé à utiliser wget http://example.com/page.php -qO-  (C'est un capital Oh.) Que standard-sortie UNIQUEMENT le corps de la réponse. Est-ce ce que tu voulais? - Bob Stein


Réponses:


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

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

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

ou, pour codegolf :-)

wget -O-


112
2017-08-09 22:14



Vous voudrez peut-être ajouter -nv pour éviter que l'indicateur de progression écrase la sortie. - Tor Klingberg
Cette approche a un problème - si le statut de la réponse n'est pas 200, elle n'imprime pas le corps. Des pensées pour le résoudre? - Imaskar


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.

25
2017-09-23 11:03





wget -qO /dev/null http://whatever.com/page.php
  • -q pour le calmer
  • -O /dev/null ignorer le contenu de la page

15
2017-08-09 22:21





Vous pouvez également essayer:

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

la -q le rendra "silencieux"

Ou le fichier va sur une page HTML temporaire que vous ne craignez pas d'avoir. quelle que soit.com/tempFile.html


6
2017-08-09 22:19





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

3
2017-08-09 22:18



Cela fonctionne sur mon mac avec wget 1.12.
Pourriez-vous fournir des explications sur ce que fait votre code? - Tom Wijsman
-O signifie "écrire la sortie dans ce fichier" - thomasrutter