Como canalizar um arquivo baixado para a saída padrão no bash?


31

Como é possível canalizar o wgetarquivo baixado? Se não, quais alternativas devo usar?

Respostas:


47
wget -O - -o /dev/null  http://google.com

11
O -o / dev / null é necessário apenas se você realmente não se importa com erros, pois sem esses erros serão gravados no stderr (enquanto o arquivo é gravado no stdout).
Greg Hewgill 15/06/09

direita. ou você pode verificar os códigos de erro ... desde que canalize a saída para um arquivo e não para outro comando.
pQd

AFAIK, não há necessidade de -o / dev / null, pois isso vai para o stderr de qualquer maneira.
Milan Babuškov 15/06/2009

10
Você pode usar wget -qO- $URLpara simplificar as coisas.
Oli

wget -qO- $URLfunciona se você estiver usando o Wget no Windows
Chris S


6

Existem outros métodos que você pode usar em vez do wget e curl:

Você pode usar o lynx:

# lynx -source http://www.google.com

w3m:

# w3m -dump_source http://www.google.com

e o libwww-perl vem com um programa útil chamado GET (também possui HEAD e POST, que fazem o que você acha que eles fazem)

# GET http://www.google.com

1
Offtopic, mas usei o lynx em alguns dos meus scripts para analisar automaticamente o html para mim sempre que eu precisasse do conteúdo de uma página e não me importasse com a marcação. É ótimo para que
Matt Simmons

de fato, o lynx e o w3m têm uma opção -dump. Eu prefiro o w3m por seu suporte de mesa e estrutura.
David Pashley

0

Apenas para adicionar outra opção: eu costumo usar lwp-request, da libwww-perl, para isso. Ele gera STDOUT por padrão e é mais provável que o curl seja instalado nos sistemas que eu uso (sua situação pode variar).


FWIW, o Mac OS tem curl (não wget) e acredito que outros BSDs também. Assim como muitos sistemas embarcados * nix que usei. Não tenho certeza se Perl é mais comum que curl.
precisa saber é o seguinte

0

Foi assim que eu fiz:

URL='http://wordpress.org/extend/plugins/akismet/'
curl -s "$URL" | egrep -o "http://downloads.wordpress.org/plugin/[^']+" | xargs wget -qO-

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.