आप मानक से प्रतिक्रिया को कैसे पुनर्निर्देशित करेंगे?


148

मैं एक है crontabकि wgetसा पीएचपी पेज हर पाँच मिनट (बस कुछ PHP कोड को चलाने के लिए), और मैं, बाहर मानक के अनुरोध के उत्पादन में भेजना चाहते हैं जबकि सामान्य भेजने wgetके लिए उत्पादन /dev/null(या अन्यथा इसे छिपाने)। मैं इसे wgetमैनुअल में नहीं खोज सका ।

मैं कुछ इस तरह की तलाश में हूँ:

wget -o stdout http://whatever.com/page.php > /dev/null

किसी को पता है?


5
गलतफहमी, "आप अशक्त करने के लिए कैसे पुनर्निर्देशन कर सकते हैं?"
बॉब स्टीन

2
@ BobStein-VisiBone मुझे लगता है कि इसका शीर्षक सही है। मैं वह चीज़ चाहता था जो कि एक wgetमें जाने के लिए -ed है stdout, और सामान्य stdoutजाने के लिए null(यानी उपेक्षा करें कि यह आमतौर पर क्या प्रिंट करता है, और इसके बजाय प्रतिक्रिया शरीर को प्रिंट करें)।
सीन एडकिंसन

6
ओह! मुझे सही साबित होना है। मैंने उपयोग करना शुरू कर दिया है wget http://example.com/page.php -qO- (यह एक पूंजी ओह है।) यह मानक-आउटपुट केवल प्रतिक्रिया निकाय है। क्या आप यही चाहते हैं?
बॉब स्टीन

जवाबों:


156

wget -O - http://whatever.com/page.php > /dev/null

या, यदि आप मानक त्रुटि आउटपुट को पुनर्निर्देशित करना चाहते हैं:

wget -O - http://whatever.com/page.php > /dev/null 2>&1

या, कोडगोल्फ :-) के लिए

wget -O-


12
आप -nvआउटपुट को ओवरराइट करने वाले प्रगति संकेतक से बचने के लिए जोड़ना चाह सकते हैं ।
Tor Klingberg

1
इस दृष्टिकोण में एक समस्या है - यदि प्रतिक्रिया की स्थिति 200 नहीं है, तो यह शरीर को प्रिंट नहीं करता है। इसे हल करने के लिए कोई विचार?
इमस्कर

70

एक सरल संस्करण

wget -qO- http://example.com

के बराबर

wget -q -O - http://example.com

कहाँ पे

  • -q त्रुटि जानकारी सहित लॉग का आउटपुट बंद कर देता है
  • -O -, के बराबर -O /dev/stdout, का अर्थ है वेब पेज को नाम की फ़ाइल में डंप करना /dev/stdout

2
सबसे पहले काम करता है बिजीबॉक्स के wget के साथ, जो बहुत मददगार है। मुझे नहीं लगता कि O
जूलान जूल

18
wget -qO /dev/null http://whatever.com/page.php
  • -q इसे शांत करने के लिए
  • -O /dev/null पृष्ठ सामग्री को अनदेखा करने के लिए

6

आप भी आजमा सकते हैं:

wget -q -O - http://whatever.com/page.php > /dev/null 

-qयह "शांत" कर देगा

या फ़ाइल को कुछ अस्थायी HTML पृष्ठ पर जाना है जो आपके पास होने में कोई आपत्ति नहीं है। whatever.com/tempFile.html


3
wget -O /dev/null http://example.com/

यह मेरे मैक पर 1.12 wget के साथ काम करता है।

क्या आप अपने कोड के बारे में कुछ स्पष्टीकरण दे सकते हैं?
तमारा विज्समैन

-O का अर्थ है "इस फाइल पर आउटपुट लिखना"
thomasrutter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.