wget -k -O- nunca retorna

3

Alguém sabe por que

wget -O- http://www.google.com

e

wget -k http://www.google.com

funciona muito bem, mas

    wget -k -O- http://www.google.com

... nunca retorna?

Usando o wget 1.12 no MacOS X e no Debian

    
por plang 06.01.2011 / 09:02

1 resposta

5

Essa chamada é um pouco sem sentido, porque -k é para converter links relativos ao local de armazenamento local, mas com -O- você não está especificando um local de armazenamento local.

O que realmente parece acontecer é que wget está tentando olhar o arquivo de saída depois de baixá-lo, para aplicar as modificações de -k , mas a saída é para o terminal, então ele aguarda no terminal . Se você enviar um EOF no terminal (pressione Ctrl + D ), a chamada será encerrada. Obviamente, não pode fazer nada com o que você digita, porque a saída já foi impressa.

On pode achar que wget deve detectar esta situação, mas note que os utilitários Unix são geralmente independentes de dispositivos e esperam muito em um terminal se você falhar em fornecer entrada (compare grep ).

    
por 06.01.2011 / 09:56

Tags