कर्ल आउटपुट छिपाएँ


209

मैं एक कर्ल अनुरोध कर रहा हूँ जहाँ यह इस तरह कंसोल में एक html आउटपुट प्रदर्शित करता है

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

आदि

मुझे CURL अनुरोध चलाते समय इन आउटपुट को छिपाने की आवश्यकता है, CURL को इस तरह चलाने की कोशिश की

curl -s 'http://example.com'

लेकिन यह अभी भी आउटपुट प्रदर्शित करता है, मैं आउटपुट कैसे छिपा सकता हूं?

धन्यवाद


1
>/dev/nullआखिर में अप्लाई करें । पर फ़ाइल वर्णनकर्ता बारे में अधिक पढ़ें mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
वैलेन्टिन Bajrami

जवाबों:


323

से man curl

-s, - साइलेंट साइलेंट या शांत मोड। प्रगति मीटर या त्रुटि संदेश न दिखाएं। कर्ल म्यूट बनाता है। यह तब भी आपके द्वारा मांगे गए डेटा को आउटपुट करेगा , संभवतः टर्मिनल / स्टडआउट तक भी जब तक आप इसे रीडायरेक्ट नहीं करते

इसलिए यदि आप कोई आउटपुट उपयोग नहीं चाहते हैं:

curl -s 'http://example.com' > /dev/null

22
यदि आप केवल त्रुटियाँ जोड़ना चाहते हैं -S फ्लैग कर्ल -s '-S' example.com '> / dev / null
काओ

ध्यान दें कि आप ऐसा नहीं कर सकते हैं curl -o /dev/null; यह एक लेखन त्रुटि को फेंक देगा।
कीथ टायलर

लेकिन आप curl ... 2>/dev/nullकेवल stderr को पुनर्निर्देशित कर सकते हैं ।
जेसी चिशोल्म

2
@KeithTyler curl https://www.google.com -o /dev/nullमेरे लिए त्रुटियों के बिना सफल होता है। मैं उपयोग कर रहा हूं curl-7.58.0
x-yuri

मेरी राय में फ़ाइलों को डाउनलोड wgetकरने के बजाय इसका उपयोग किया जाना चाहिए curl
विश्रांत

70

यह मुझे अधिक सुरुचिपूर्ण लगता है:

curl --silent --output /dev/null http://example.com

इसके अलावा, यदि आप HTTP कोड देखना चाहते हैं:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

पूर्ण प्रलेखन यहाँ है


6
यदि आप अभी भी त्रुटियों को दिखाना चाहते हैं तो आप --show-errorपैरामीटर भी जोड़ सकते हैं ।
साइमन ईस्ट

यहां तक ​​कि -sS का उपयोग करते हुए यह अभी भी मेरे लिए हेडर प्रदर्शित करता है :(
फ्रीडो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.