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



Answers

brew install wget

Homebrew ओएसएक्स के लिए एक पैकेज मैनेजर है जो यम, एपीटी-गेट, चोको, उभरा इत्यादि के समान है। ध्यान रखें कि आपको एक्सकोड और कमांड लाइन टूल्स को भी इंस्टॉल करने की आवश्यकता होगी। ओएसएक्स में कमांड लाइन का उपयोग करने वाले वस्तुतः कोई भी इन चीजों को वैसे भी इंस्टॉल करना चाहता है।

यदि आप होमब्रू का उपयोग नहीं करना चाहते हैं या नहीं कर सकते हैं, तो आप यह भी कर सकते हैं:

मैन्युअल रूप से wget स्थापित करें:

curl -# "http://ftp.gnu.org/gnu/wget/wget-1.17.tar.xz" -o "wget.tar.xz"
tar xf wget.tar.xz
cd wget-1.17
./configure --with-ssl=openssl -with-libssl-prefix=/usr/local/ssl && make -j8 && make install

या, एक बैश उपनाम का उपयोग करें:

function _wget() { curl "${1}" -o $(basename "${1}") ; };
alias wget='_wget'
Question

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




1) अपने मैक प्रकार पर

nano /usr/bin/wget

2) निम्नलिखित में पेस्ट करें

#!/bin/bash
curl -L $1 -o $2

3) बंद करें तो इसे निष्पादन योग्य बनाओ

chmod 777 /usr/bin/wget

बस।




आप इसके बजाय curl उपयोग कर सकते हैं। यह डिफ़ॉल्ट रूप से /usr/bin में स्थापित है।




लिनक्स के wget के बराबर मैक ओएस एक्स यहाँ है।

लिनक्स के लिए, उदाहरण के लिए उबंटू एक एडब्ल्यूएस उदाहरण पर, उपयोग करें:

wget http://example.com/textfile.txt

मैक पर, यानी स्थानीय विकास के लिए, इसका उपयोग करें:

curl http://example.com/textfile.txt -o textfile.txt

स्क्रीन पर बजाए फ़ाइल में आउटपुट के लिए मैक पर -o पैरामीटर आवश्यक है। डाउनलोड की गई फ़ाइल का नाम बदलने के लिए एक अलग लक्ष्य नाम निर्दिष्ट करें।

Wget के साथ नामकरण के लिए पूंजी- ओ का प्रयोग करें। लोअरकेस -o ट्रांसफर लॉग के लिए आउटपुट फाइल निर्दिष्ट करेगा।




Related