macos - ओएस एक्स: लिनक्स के wget के बराबर




4 Answers

मुझे curl http://127.0.0.1:8000 -o outfile कहना होगा

मैं स्टॉक ओएस एक्स सिस्टम पर एक अन * एक्स शेल स्क्रिप्ट से HTTP GET कैसे कर सकता हूं? (थर्ड-पार्टी सॉफ़्टवेयर स्थापित करना एक विकल्प नहीं है, क्योंकि इसके लिए कई अलग-अलग प्रणालियों पर चलना है जिन पर मेरा नियंत्रण नहीं है)।

उदाहरण के लिए यदि मैं स्थानीय रूप से एक एचजी सेवा कर Mercurial सर्वर शुरू करते हैं :

... $ hg serve 

और फिर, एक लिनक्स से जो wget कमांड है मैं एक wget करता हूँ:

... $  wget http://127.0.0.1:8000
--2010-12-31 22:18:25--  http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [text/html]
Saving to: `index.html

और जिस टर्मिनल में मैंने "एचजी सर्विस" कमांड लॉन्च किया, मैं वास्तव में देख सकता हूं कि HTTP HTTP ने अपना रास्ता बनाया है:

127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 -

तो लिनक्स पर एक शेल स्क्रिप्ट से HTTP GET करने का एक तरीका है wget का उपयोग करना (यदि वह आदेश निश्चित रूप से स्थापित है)।

एक wget के बराबर करने के लिए अन्य तरीके क्या हैं? मैं विशेष रूप से कुछ ऐसे चीज़ों के लिए देख रहा हूं जो स्टॉक ओएस एक्स इंस्टॉल पर काम करेंगे।




कर्ल में एक मोड है जो लगभग डिफ़ॉल्ट wget के बराबर है।

curl -O <url>

यह बस की तरह काम करता है

wget <url>

और, यदि आप चाहें, तो आप इसे अपने .bashrc में जोड़ सकते हैं:

alias wget='curl -O'

यह 100% संगत नहीं है, लेकिन यह सबसे आम wget उपयोग (आईएमओ) के लिए काम करता है




curl प्रयोग करें;

curl http://127.0.0.1:8000 -o index.html



आप या तो मैक मशीन पर wget बना सकते हैं या सीधे इसे स्थापित करने के लिए मैकपॉर्ट्स का उपयोग कर सकते हैं।

sudo port install wget 

यह एक आकर्षण की तरह काम करेगा, आप जितनी जल्दी हो सके नवीनतम संस्करण में अपडेट कर सकते हैं। पोर्ट ब्रू की तुलना में अधिक स्थिर है, हालांकि फॉर्मूला और बंदरगाहों की बहुत कम संख्या है।

आप https://www.macports.org/install.php से मैकपॉर्ट्स इंस्टॉल कर सकते हैं, आप .pkg फ़ाइल डाउनलोड कर सकते हैं और इसे इंस्टॉल कर सकते हैं।




Related