erro de erro: linha de cabeçalho inválida

0

Por que isso não funciona?:
wget -q -U Mozilla "http://rss.slashdot.org/Slashdot/slashdot" -O - | tr '\n' ' '

p.s .: e sob openwrt 10.03:
# wget "http://slashdot.org/" -O -
Connecting to slashdot.org (216.34.181.45:80)
wget: bad header line: slash_LOG_DATA: shtml
$

    
por LanceBaynes 22.01.2011 / 17:32

2 respostas

0

wget "http://slashdot.org/" -O -

HTTP/1.1 200 OK  
Server: Apache/1.3.42 (Unix) mod_perl/1.31  
SLASH_LOG_DATA: shtml  
...

wget executa mal na terceira linha do cabeçalho, parece um erro para mim. Eu sugeriria denunciá-lo.

Além disso, eu suspeitaria que o site agisse de forma estranha, já que eles estão usando padrões antigos ...

    
por 24.01.2011 / 23:05
0

Isso ainda acontece e não é uma falha ou bug. O comando wget criará um arquivo - se você fizer o download de algo ou não. Então, da segunda vez que você emitir o mesmo comando, o arquivo já estará lá.

Isso acontece, por exemplo, quando você usa o wget em um BeagleBone para transmitir informações meteorológicas ao seu site para fins de registro:

por exemplo:

wget "http://www.mysite.com/tempinfo.php?temp=15"

** NOTA: * (o nome do arquivo começa com a primeira letra após o último "/" e termina com a última letra ou o primeiro em branco)

Isso funcionará bem na primeira vez, mas na segunda vez produzirá um erro nomeado, porque wget tenta novamente criar um arquivo com o nome "tempinfo.php?temp=15" .

O que você poderia fazer é (re) direcionar o arquivo fictício para a saída fictícia; -)

Portanto, o comando adequado neste caso seria:

wget "http://www.mysite.com/tempinfo.php?temp=15" -O /dev/null
    
por 23.05.2013 / 23:35