Estou tentando enviar o corpo do documento e seus cabeçalhos para stdout com wget por wget -S -O - http://google.com
mas mostra apenas docment html.
obrigado
UPD:
Trabalhou isso wget --save-headers --output-document - http://google.com
wget --version
mostra GNU Wget 1.11.4 Red Hat modificado
--save-headers
na verdade era-save-headers
wget -qS <url>
apenas para cabeçalhos http (eq. a )curl -IL
Respostas:
Tente o seguinte, sem cabeçalhos extras
Observe o rastro
-
. Isso é parte do argumento de comando normal para direcionar para um arquivo,-O
mas como não costumamos>
direcionar para um arquivo, ele vai para o shell. Você pode usar-qO-
ou-qO -
.fonte
-S
opção não era suportada em meualpine
contêiner Linux. Eu omiti e estava tudo bemwget -S -O - http://google.com
funciona conforme o esperado para mim, mas com uma advertência: os cabeçalhos são considerados informações de depuração e, como tal, são enviados para o erro padrão em vez da saída padrão. Se você estiver redirecionando a saída padrão para um arquivo ou outro processo, obterá apenas o conteúdo do documento.Você pode tentar redirecionar o erro padrão para a saída padrão como uma solução possível. Por exemplo, em
bash
:ou
A
-q
opção suprime a barra de progresso e algumas outras partes irritantemente tagarelas dawget
saída.fonte
-S
opção não era suportada em meualpine
contêiner Linux. Eu omiti e estava tudo bemapk add wget
, caso contrário, apenas uma versão do busybox é usada.Funciona aqui:
talvez você precise atualizar seu wget (
~$ wget --version GNU Wget 1.14 built on linux-gnu.
)fonte
Isso funcionou para mim para imprimir a resposta com o cabeçalho:
fonte
--spider
arg. Esta causa útil não baixar nenhum conteúdo da página.Isso não vai funcionar:
como os redirecionamentos são avaliados da direita para a esquerda, isso envia html para wget.txt e o cabeçalho para STDOUT:
fonte