Esta assim chamada saída de lixo é basicamente um medidor de progresso durante a operação de baixar os dados. Você pode basicamente ignorar isso, já que é por padrão entrar no fluxo de erro padrão que é ignorado, Assim, somente a parte relevante é impressa na saída padrão .
Aqui está o teste:
$ curl http://example.com/ | head -n1 > example.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1270 100 1270 0 0 112k 0 --:--:-- --:--:-- --:--:-- 124k
(23) Failed writing body
$ cat example.html
<!doctype html>
Se você ainda quiser silenciá-lo, adicione o parâmetro -s
para o modo silencioso ou redirecione o fluxo de erro padrão para /dev/null
, por exemplo:
$ curl -s http://example.com/ 2> /dev/null | head -n1
<!doctype html>
Ou usando a substituição de comandos:
head -n1 <(curl -s http://example.com/ 2> /dev/null)