Evita que wget coloque quebras de linha nos títulos dos arquivos?

3

Quando eu executo o seguinte comando:

wget http://mywebsite.com/app/count.php -O count.txt

Eu notei o seguinte:

Saving to: ‘count.txt\r’

wget está colocando quebras de linha em meus nomes de arquivos! Existe alguma maneira de evitar isso?

Obrigado pelo seu tempo.

    
por Clarity 21.10.2016 / 21:43

1 resposta

0

O problema foi resolvido nos comentários. Esta resposta é um extrato para futuros usuários com problemas semelhantes.

Causa provável:

If that wget command is in a script file, and the file has DOS-style line endings, then the carriage return will get appended to the filename.

Isso ocorre porque o Linux (sistema Unix-like em geral) espera \n (outra notação: LF ) como uma linha final. DOS e Windows usam \r\n ( CR+LF ). Esse \r adicional é interpretado pelo Linux como qualquer caractere normal - como parte da linha, neste caso como parte do nome do arquivo.

Mais informações em Wikipedia .

Solução do OP:

wget -O "count.txt"

Isso pode resolver esse problema específico, mas o \r adicional provavelmente ainda está lá no final, não como parte do nome do arquivo. A solução geral recomendada:

You should fix the file format instead: use dos2unix on that file.

    
por 04.03.2017 / 20:44