Estou tentando imprimir apenas as seções detalhadas de uma solicitação cURL (que são enviadas para stderr
) a partir do shell bash.
Mas quando eu redireciono stdout
assim:
curl -v http://somehost/somepage > /dev/null
Algum tipo de tabela de resultados aparece no meio da saída para stderr
:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Seguido por isso perto do fim:
{ [data not shown]
118 592 0 592 0 0 15714 0 --:--:-- --:--:-- --:--:-- 25739
O que torna os cabeçalhos de resposta menos legíveis.
Não vejo este texto quando não estou redirecionando.
Outra maneira de ver os efeitos:
A tabela não aparece:
curl -v http://somehost/somepage 2>&1
A tabela aparece:
curl -v http://somehost/somepage 2>&1 | cat
1) Como é que isso aparece apenas com certos tipos de redirecionamentos?
2) Qual a melhor maneira de suprimi-lo?
Obrigado
-s
foi a chave!