Tôi đang cố gắng chỉ in các phần dài dòng của yêu cầu cURL (được gửi đến stderr
) từ bash shell.
Nhưng khi tôi chuyển hướng stdout
như thế này:
curl -v http://somehost/somepage > /dev/null
Một số loại bảng kết quả xuất hiện ở giữa đầu ra để 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
Tiếp theo là gần cuối:
{ [data not shown]
118 592 0 592 0 0 15714 0 --:--:-- --:--:-- --:--:-- 25739
Mà làm cho các tiêu đề phản ứng ít đọc hơn.
Tôi không thấy văn bản này khi không chuyển hướng.
Một cách khác để xem các hiệu ứng:
Bảng không xuất hiện:
curl -v http://somehost/somepage 2>&1
Bảng xuất hiện:
curl -v http://somehost/somepage 2>&1 | cat
1) Tại sao điều này chỉ xuất hiện với một số loại chuyển hướng nhất định?
2) Cách gọn gàng nhất để đàn áp nó là gì?
Cảm ơn bạn
-s
là chìa khóa!