Por que esta nova linha no comando cURL não está funcionando?

3

Estou usando o GNU em paralelo com o comando curl .

parallel xargs -n1 -P 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst > out.csv

O caractere \n não está funcionando. A saída está chegando de forma linear e não em outra linha.

Como posso corrigir isso?

    
por Jaffer Wilson 05.01.2017 / 10:46

1 resposta

3

Adicionar o sinalizador -q (e remover xargs) corrige o problema do caractere \n especial que não está funcionando em seu comando. Aqui está o novo comando:

parallel -qP 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst > out.csv

Como o sinal -q é explicado na página do manual para o paralelo :

--quote
-q
Quote command. This will quote the command line so special characters
are not interpreted by the shell. See the section QUOTING.
Most people will never need this. Quoting is disabled by default.
    
por Ole Tange 06.01.2017 / 20:24