कमांड लाइन से एक एसएमएस पाठ संदेश भेजें
जब आप पाठ संदेश भेजने के बारे में सोचते हैं तो आप शायद आईफोन या एंड्रॉइड के बारे में सोचते हैं, और कमांड लाइन आपके दिमाग में नहीं आती है, लेकिन हमेशा उपयोगी कर्ल कमांड के लिए धन्यवाद, आप किसी भी फोन पर एक एसएमएस टेक्स्ट संदेश भेज सकते हैं सीधे टर्मिनल से नंबर।
हां, कर्ल, URL में और से डेटा स्थानांतरित करने, फ़ाइलें डाउनलोड करने, HTTP हेडर विवरण प्राप्त करने, और बहुत कुछ करने के लिए एक ही कमांड लाइन टूल, पाठ संदेश भेज सकता है।यह एक मुफ्त आउटगोइंग एसएमएस एपीआई, टेक्स्टबेल्ट सेवा को भेजे गए एक पोस्ट अनुरोध के माध्यम से किया जाता है। निश्चित रूप से सीमाएं हैं, लेकिन वे प्रति दिन (प्रति आईपी) 75 ग्रंथों पर काफी उदार हैं, और दुरुपयोग को रोकने के लिए आप तीन मिनट में 3 से अधिक पाठ नहीं भेज सकते हैं। इसके अलावा, ध्यान रखें कि आपके सेल प्रदाता से नियमित एसएमएस / टेक्स्टिंग दर पर आने वाले टेक्स्ट के लिए आपसे शुल्क लिया जाएगा - यह iMessage सेवा का उपयोग नहीं करता है - इसलिए यदि आपके पास असीमित नहीं है तो इसका अधिक उपयोग न करें पारंपरिक टेक्स्टिंग योजना।
कमांड लाइन से कर्ल के साथ पाठ संदेश भेजना
उपयोग करने के लिए मूल सिंटैक्स इस प्रकार है,को अपने स्वयं के 10 अंकों के फ़ोन नंबर (10 अंक=क्षेत्र कोड + फ़ोन नंबर) से बदलना सुनिश्चित करें, और फिर संदेश=पाठ को भेजने के लिए अपने संदेश से बदलें:
" कर्ल http://textbelt.com/text -d number=-d message=text यहाँ जाता है "
उदाहरण के लिए, फ़ोन नंबर 555-155-1555 (वास्तविक संख्या नहीं) पर "OSXDaily.com से नमस्ते" कहने वाला पाठ भेजने के लिए, आप निम्न आदेश स्ट्रिंग का उपयोग करेंगे:
curl http://textbelt.com/text -d number=5551551555 -d message=नमस्ते OSXDaily.com से "
हां आप किसी अन्य व्यक्ति का फ़ोन नंबर भी उसमें डाल सकते हैं, लेकिन आपको उनकी अनुमति के बिना शायद ऐसा नहीं करना चाहिए।
यदि पाठ सफलतापूर्वक भेजा गया था, तो कमांड लाइन '{“success”:true}' बताते हुए एक संदेश लौटाएगा, यदि यह किसी भी कारण से विफल हो जाता है, तो यह कुछ इस तरह दिखाई देगा, जो आमतौर पर आपके कमांड सिंटैक्स में त्रुटि का संकेत है: '{"सफलता": गलत, "संदेश": "संख्या और संदेश पैरामीटर आवश्यक हैं।"} कर्ल: (6) होस्ट को हल नहीं कर सका: 'बस कमांड स्ट्रिंग की समीक्षा करें और पुनः प्रयास करें।
टेक्स्ट संदेश आपके आईफोन या एंड्रॉइड पर बहुत जल्दी पहुंच जाना चाहिए, हालांकि सेवा की संभावना कतार पर निर्भर करती है और टेक्स्टबेल्ट कहीं और से कितनी गतिविधि प्राप्त कर रहा है। यह कुछ इस तरह दिखने से आएगा:
(अगर आप सोच रहे हैं, तो मैसेज का जवाब देना कहीं नहीं जाता और कुछ नहीं करता, यह 2-तरफ़ा सेवा नहीं है)
यह मैक ओएस एक्स, लिनक्स, और संभवतः जो भी अन्य ओएस या सेवा में कर्ल एक्सेस है, से टेक्स्ट भेजने के लिए काम करता है। प्राप्तकर्ता पक्ष को एसएमएस स्वीकार करने वाले किसी भी मोबाइल फोन के साथ काम करना चाहिए, चाहे वह आईफोन हो या पुरानी ईंट नोकिया।
बैश में एक त्वरित 'टेक्स्ट भेजें' कमांड जोड़ना
यदि आप टर्मिनल से स्वयं को टेक्स्ट भेजने की सुविधा का आनंद लेते हैं और इसे अक्सर उपयोग करने की योजना बनाते हैं, तो आप अपने .bash_profile में निम्नलिखित जोड़कर कमांड स्ट्रिंग को छोटा करने के लिए एक साधारण बैश स्क्रिप्ट बना सकते हैं। नंबर को अपने 10 अंकों वाले फ़ोन नंबर से बदलना सुनिश्चित करें:
"sendtext () { कर्ल http://textbelt.com/text -d number=5551113333 -d message=$1;echo संदेश भेजा गया; }"
उसके साथ अपने बैश_प्रोफाइल में, आप अपने आप को एक पाठ भेजने के लिए बस "भेजें पाठ आपका संदेश यहां जाता है" टाइप कर सकते हैं। यह दोहरे एम्परसेंड && के साथ कुछ मज़ेदार और उपयोगिता की भी अनुमति देता है, जैसे किसी सॉफ़्टवेयर पैकेज की स्थापना समाप्त होने पर, या जब कोई दूरस्थ फ़ाइल डाउनलोड हो जाती है, तो स्वयं को एसएमएस अलर्ट भेजना। कमांड लाइन अनुभव वाले लोग शायद इसके लिए एक लाख और एक अन्य उपयोगी उपयोग के बारे में सोच सकते हैं।
टेक्स्टबेल्ट के अनुसार, सेवा निश्चित रूप से निम्नलिखित सेल नेटवर्क के साथ संयुक्त राज्य अमेरिका के भीतर काम करती है: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , नेक्स्ट, O2, ऑरेंज, क्यूवेस्ट, रोजर्स वायरलेस, यूएस सेल्युलर, वेरिज़ोन, वर्जिन मोबाइल। यह संयुक्त राज्य अमेरिका तक सीमित हो सकता है, लेकिन हम क्षेत्र के बाहर नेटवर्क का परीक्षण करने में असमर्थ हैं, अगर आप इसे कहीं और आजमाते हैं तो हमें बताएं।