जवाबों:
कैसा रहेगा:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
संपादित करें: हाँ, यह काम करता है।
O
इसे कहीं पर आउटपुट करने के लिए -
कहता है, O
इसे वर्तमान स्ट्रीम में आउटपुट करने के लिए कहता है। और q
wget को इसके "Connecting to xxx ..." जानकारी में से किसी को भी शामिल नहीं करने के लिए कहता है।
-q
चुप स्विच है और -O
फ़ाइल को नाम देने के लिए उपयोग किया जाता है जहां हम चाहते हैं कि आउटपुट सहेजा जाए। अगर मैं पढ़ रहा हूं, तो हम एक साथ कई स्विच लिख सकते हैं, अगर उनमें से सभी को तर्क की आवश्यकता नहीं है। तो -qO
समझ में आता है, लेकिन फिर आखिरी डैश क्या करता है?
-O
तर्क है। यह इसे बताता है कि डाउनलोड का आउटपुट कहां लिखना है (इस मामले में: वर्तमान धारा में वापस)।
पसंदीदा तरीका होगा
result=$(wget -qO- http://example.com)
echo "$result"
( परिणाम चर के उद्धृत विस्तार के $()
बजाय , चर नाम``
बैश और / या POSIX श के साथ शेल स्क्रिप्टिंग के लिए, http://mywiki.wooledge.org/BashGuide पढ़ने के लिए गाइड है। और उस विकी पर और http://wiki.bash-hackers.org/ पर बहुत अधिक उपयोगी संसाधन हैं । मुझे डर है कि शेल स्क्रिप्टिंग पर अधिकांश अन्य संसाधन कचरा हैं, इसलिए उन दो के साथ रहना सबसे अच्छा है।
-qO
?