ओपी स्टेटस कोड जानना चाहता है। अक्सर जब आप कोई फ़ाइल डाउनलोड करते हैं, तो आप उसका आकार भी महसूस करना चाहते हैं, इसलिए मैं पहले स्टेटस कोड और फ़ाइल का आकार दिखाने के लिए कर्ल का उपयोग कर रहा हूं और फिर उस जगह और नाम के लिए वर्बोज़ और डायरेक्ट फ़ाइल बंद कर देता हूं:
curl -R -s -S -w "\nhttp: %{http_code} %{size_download}\n" -o /Users/myfiles/the_local_name.html http://archive.onweb.com/the_online_name.html
फिर मैं कर्ल के परिष्करण की प्रतीक्षा करता हूं
wait ${!}
इससे पहले कि मैं अगला आदेश चलाऊं। ऊपर जब कई कमांडों की स्क्रिप्ट में उपयोग किया जाता है तो ऊपर जैसी अच्छी प्रतिक्रिया मिलती है:
http: 200 42824
http: 200 34728
http: 200 35452
कृपया ध्यान दें कि -l कर्ल में फ़ाइल के पूर्ण पथ + फ़ाइल के नाम का पालन करने की आवश्यकता है। यह आपको इस प्रकार फ़ाइलों को एक समझदार नाम संरचना में सहेजने की अनुमति देता है जब आप उन्हें कर्ल के साथ डी / एल करते हैं। यह भी ध्यान दें कि -s और -S का उपयोग आउटपुट को मौन करता है लेकिन त्रुटियां दिखाता है। ध्यान दें कि -R वेब फ़ाइल के लिए फ़ाइल टाइमस्टैम्प को सेट करने का प्रयास करता है।
मेरा उत्तर इस बात पर आधारित है कि @pvandenberk ने मूल रूप से क्या सुझाव दिया था, लेकिन इसके अलावा यह वास्तव में फ़ाइल को कहीं न कहीं सेव करता है, बजाय केवल / dev / null को निर्देशित करने के।