ฉันพยายามพิมพ์เฉพาะส่วน verbose ของคำร้องขอ cURL (ซึ่งถูกส่งไปstderr
) จาก bash shell
แต่เมื่อฉันเปลี่ยนเส้นทางstdout
เช่นนี้:
curl -v http://somehost/somepage > /dev/null
ตารางผลลัพธ์บางประเภทปรากฏขึ้นกลางผลลัพธ์ไปที่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
ตามมาด้วยสิ่งนี้ใกล้จะจบ:
{ [data not shown]
118 592 0 592 0 0 15714 0 --:--:-- --:--:-- --:--:-- 25739
ซึ่งทำให้ส่วนหัวการตอบสนองสามารถอ่านได้น้อยลง
ฉันไม่เห็นข้อความนี้เมื่อไม่เปลี่ยนเส้นทาง
อีกวิธีในการดูเอฟเฟกต์:
ตารางไม่ปรากฏ:
curl -v http://somehost/somepage 2>&1
ตารางปรากฏขึ้น:
curl -v http://somehost/somepage 2>&1 | cat
1) เหตุใดจึงแสดงเฉพาะการเปลี่ยนเส้นทางบางประเภท
2) วิธีปราบปรามที่ประณีตที่สุดคืออะไร?
ขอขอบคุณ
-s
เป็นกุญแจสำคัญ!