मैं stderr
बैश शेल से सिर्फ एक cURL अनुरोध (जिसे भेजा जाता है ) के क्रिया खंडों को प्रिंट करने की कोशिश कर रहा हूं ।
लेकिन जब मैं 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
कुंजी थी!