Questão Como você redireciona o wget para o padrão?


eu tenho um crontab aquele wgets uma página PHP a cada cinco minutos (apenas para executar algum código PHP), e eu quero enviar a saída para o padrão. Eu não consegui encontrá-lo no wget manual.

Eu estou procurando por algo como:

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

Ninguem sabe?


102


origem


Mistitled, deve ser "Como você redireciona o wget para null?". - Bob Stein
@ BobStein-VisiBone Eu acho que é intitulado corretamente. Eu queria a coisa que é wget-ed para ir para um stdoute o normal stdout ir para null (Ou seja, ignore o que normalmente imprime e, em vez disso, imprima o corpo da resposta). - Sean Adkinson
Oh! Eu estou corrigido. Eu comecei a usar wget http://example.com/page.php -qO-  (Isso é uma maiúscula Oh.) Aquele padrão-produz SOMENTE o corpo de resposta. É isso que você queria? - Bob Stein


Respostas:


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

ou, se você quiser redirecionar a saída de erro padrão também:

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

ou, para codegolf :-)

wget -O-


112



Você pode querer adicionar -nv para evitar que o indicador de progresso sobrescreva a saída. - Tor Klingberg
Essa abordagem tem um problema - se o status de resposta não for 200, ele não imprime o corpo. Alguma ideia para resolver isso? - Imaskar


Uma versão mais simples

wget -qO- http://example.com

equivalente a

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

Onde

  • -q desativa a saída do log, incluindo informações de erro
  • -O -equivale a -O /dev/stdout, significa descarregar a página da web em um arquivo chamado /dev/stdout.

24





wget -qO /dev/null http://whatever.com/page.php
  • -q para torná-lo quieto
  • -O /dev/null ignorar o conteúdo da página

15





Você também pode tentar:

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

a -q vai fazer "quieto"

Ou mande o arquivo para uma página temp html que você não se importa em ter. whatever.com/tempFile.html


6





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

3



Ele funciona no meu mac com o wget 1.12.
Você poderia fornecer alguma explicação sobre o que seu código faz? - Tom Wijsman
-O significa "gravar saída para este arquivo" - thomasrutter