Próbuję wydrukować tylko pełne sekcje żądania cURL (do których są wysyłane stderr
) z powłoki bash.
Ale kiedy przekierowuję w stdout
ten sposób:
curl -v http://somehost/somepage > /dev/null
Jakaś tabela wyników pojawia się w środku wyniku, aby 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
Następnie pod koniec:
{ [data not shown]
118 592 0 592 0 0 15714 0 --:--:-- --:--:-- --:--:-- 25739
Co sprawia, że nagłówki odpowiedzi są mniej czytelne.
Nie widzę tego tekstu, gdy nie przekierowuję.
Kolejny sposób, aby zobaczyć efekty:
Tabela nie pojawia się:
curl -v http://somehost/somepage 2>&1
Pojawia się tabela:
curl -v http://somehost/somepage 2>&1 | cat
1) Dlaczego pojawia się to tylko w przypadku niektórych rodzajów przekierowań?
2) Jaki jest najładniejszy sposób na stłumienie tego?
Dziękuję Ci
-s
był kluczem!