कमांड लाइन से एक एसएमएस पाठ संदेश भेजें

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

हां, कर्ल, यूआरएल से डेटा को स्थानांतरित करने, फ़ाइलों को डाउनलोड करने, HTTP शीर्षलेख विवरण प्राप्त करने, और बहुत कुछ के लिए एक ही कमांड लाइन उपकरण, टेक्स्ट संदेश भेज सकता है। यह टेक्स्टबल्ट सेवा, एक निःशुल्क आउटगोइंग एसएमएस एपीआई को भेजे गए POST अनुरोध के माध्यम से किया जाता है। निश्चित रूप से सीमाएं हैं, लेकिन वे 75 ग्रंथ प्रति दिन (प्रति आईपी) पर काफी उदार हैं, और आप दुर्व्यवहार को रोकने के लिए तीन मिनट में 3 से अधिक ग्रंथ नहीं भेज सकते हैं। इसके अलावा, ध्यान रखें कि आपके सेल प्रदाता से नियमित एसएमएस / टेक्स्टिंग दर पर इनकमिंग ग्रंथों के लिए आपसे शुल्क लिया जाएगा - यह iMessage सेवा का उपयोग नहीं करता है - इसलिए यदि आपके पास असीमित नहीं है तो इसका अधिक उपयोग न करें पारंपरिक पाठ योजना।

कर्ल के साथ कमांड लाइन से एक टेक्स्ट संदेश भेजना

उपयोग करने के लिए मूल वाक्यविन्यास निम्नानुसार है, अपने स्वयं के 10 अंकों के फोन नंबर (10 अंक = क्षेत्र कोड + फोन नंबर) के साथ ########## को प्रतिस्थापित करना सुनिश्चित करें, और उसके बाद संदेश = टेक्स्ट को प्रतिस्थापित करें भेजने के लिए अपना संदेश:

curl http://textbelt.com/text -d number=########## -d "message=text goes here"

उदाहरण के लिए, फ़ोन नंबर 555-155-1555 (वास्तविक संख्या नहीं) पर "OSXDaily.com से हैलो" कहकर एक टेक्स्ट भेजने के लिए, आप निम्न कमांड स्ट्रिंग का उपयोग करेंगे:

curl http://textbelt.com/text -d number=5551551555 -d "message=hello from OSXDaily.com"

हां आप वहां भी एक और व्यक्ति फोन नंबर डाल सकते हैं, लेकिन शायद आपको उनकी अनुमति के बिना ऐसा नहीं करना चाहिए।

अगर पाठ सफलतापूर्वक भेजा गया था, तो कमांड लाइन '{"सफलता": सत्य} बताते हुए एक संदेश लौटाएगी, अगर यह किसी भी कारण से विफल हो जाती है, तो यह निम्न की तरह कुछ दिखाई देगी, जो आमतौर पर आपके त्रुटि में संकेत देती है कमांड सिंटैक्स: '{"सफलता": झूठा, "संदेश": "संख्या और संदेश पैरामीटर आवश्यक हैं।"} कर्ल: (6) मेजबान को हल नहीं किया जा सका:' बस कमांड स्ट्रिंग की समीक्षा करें और पुनः प्रयास करें।

टेक्स्ट संदेश आपके आईफोन या एंड्रॉइड पर बहुत तेज़ी से आना चाहिए, हालांकि सेवा की गति संभवतः कतार पर निर्भर करती है और टेक्स्टबेल कहीं और से कितनी गतिविधि प्राप्त कर रही है। यह कुछ जैसा दिखने के माध्यम से आ जाएगा:

(यदि आप सोच रहे हैं, ग्रंथों का जवाब कहीं नहीं जाता है और कुछ भी नहीं करता है, यह 2-तरफा सेवा नहीं है)

यह मैक ओएस एक्स, लिनक्स से ग्रंथ भेजने के लिए काम करता है, और संभवतः जो भी अन्य ओएस या सेवा में कर्ल पहुंच है। प्राप्तकर्ता पक्ष को किसी भी मोबाइल फोन के साथ काम करना चाहिए जो एसएमएस स्वीकार करता है, भले ही यह एक आईफोन या एक प्राचीन ईंट नोकिया है।

बैश को त्वरित 'भेजें टेक्स्ट' कमांड जोड़ना

यदि आप टर्मिनल से ग्रंथों को भेजने की सुविधा का आनंद लेते हैं और अक्सर इसका उपयोग करने की योजना बनाते हैं, तो आप अपने .bash_profile में निम्नलिखित जोड़कर कमांड स्ट्रिंग को छोटा करने के लिए एक सरल बैश स्क्रिप्ट बना सकते हैं। अपने 10 अंकों के फोन नंबर के साथ नंबर को प्रतिस्थापित करना सुनिश्चित करें:

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d "message=$1";echo message sent; }

अपने bash_profile में, आप अपने आप को एक टेक्स्ट भेजने के लिए बस "अपना संदेश यहां भेज दें" टाइप कर सकते हैं। यह डबल एम्पर्सेंड और& के साथ कुछ मज़ेदार और उपयोगिता की भी अनुमति देता है, जैसे सॉफ़्टवेयर पैकेज इंस्टॉल करना समाप्त हो गया है, या जब एक दूरस्थ फ़ाइल डाउनलोड हो रही है, तो एसएमएस अलर्ट भेजना। कमांड लाइन अनुभव वाले लोग शायद इसके लिए एक लाख और एक अन्य आसान उपयोग के बारे में भी सोच सकते हैं।

टेक्स्टबेल के मुताबिक, सेवा निश्चित रूप से निम्नलिखित सेल नेटवर्क के साथ संयुक्त राज्य अमेरिका के भीतर काम करती है: ऑलटेल, Ameritech, एटी एंड टी वायरलेस, बूस्ट, सेलुलरऑन, सिंगुलर, स्प्रिंट पीसीएस, टेलीस मोबिलिटी, टी-मोबाइल, मेट्रो पीसीएस, नेक्सटल, ओ 2, ऑरेंज, क्वैस्टवेस्ट, रोजर्स वायरलेस, यूएस सेलुलर, वेरिज़ोन, वर्जिन मोबाइल। यह संयुक्त राज्य अमेरिका तक सीमित हो सकता है, लेकिन हम इस क्षेत्र के बाहर नेटवर्क का परीक्षण करने में असमर्थ हैं, अगर आप इसे कहीं और कोशिश करते हैं तो हमें बताएं।