Στείλτε ένα μήνυμα κειμένου SMS από τη γραμμή εντολών

Anonim

Όταν σκέφτεστε να στείλετε μηνύματα κειμένου, πιθανότατα σκέφτεστε το iPhone ή ένα Android και η γραμμή εντολών δεν σας περνάει από το μυαλό, αλλά χάρη στην πάντα χρήσιμη εντολή curl, μπορείτε να στείλετε ένα μήνυμα κειμένου SMS σε οποιοδήποτε τηλέφωνο αριθμός απευθείας από το τερματικό.

Ναι, το curl, το ίδιο εργαλείο γραμμής εντολών για τη μεταφορά δεδομένων προς και από διευθύνσεις URL, τη λήψη αρχείων, τη λήψη λεπτομερειών κεφαλίδας HTTP και πολλά άλλα, μπορεί να στείλει μηνύματα κειμένου.Αυτό γίνεται μέσω ενός αιτήματος POST που αποστέλλεται στην υπηρεσία TextBelt, ένα δωρεάν API εξερχόμενων SMS. Σίγουρα υπάρχουν όρια, αλλά είναι αρκετά γενναιόδωρα με 75 μηνύματα την ημέρα (ανά IP) και δεν μπορείτε να στείλετε περισσότερα από 3 μηνύματα σε τρία λεπτά για να αποτρέψετε την κατάχρηση. Εκτός από αυτό, λάβετε υπόψη ότι θα χρεωθείτε για εισερχόμενα μηνύματα με την κανονική χρέωση SMS / μηνυμάτων από τον πάροχο κινητής τηλεφωνίας σας – δεν χρησιμοποιείται η υπηρεσία iMessage – επομένως μην το χρησιμοποιείτε υπερβολικά εάν δεν έχετε απεριόριστο παραδοσιακό σχέδιο γραπτών μηνυμάτων.

Αποστολή μηνύματος κειμένου από τη γραμμή εντολών με curl

Η βασική σύνταξη που πρέπει να χρησιμοποιήσετε είναι η εξής, φροντίστε να αντικαταστήσετε τομε τον δικό σας 10ψήφιο αριθμό τηλεφώνου (10 ψηφία=κωδικός περιοχής + αριθμός τηλεφώνου), και μετά αντικαταστήστε το μήνυμα=κείμενο με το δικό σας μήνυμα για αποστολή:

"

μπούκλα http://textbelt.com/text -d number=-d message=text πηγαίνει εδώ "

Για παράδειγμα, για να στείλετε ένα κείμενο λέγοντας "γεια σας από το OSXDaily.com" στον αριθμό τηλεφώνου 555-155-1555 (όχι πραγματικός αριθμός), θα χρησιμοποιήσετε την ακόλουθη συμβολοσειρά εντολών:

"

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

Ναι, θα μπορούσατε να βάλετε και έναν αριθμό τηλεφώνου άλλου ατόμου, αλλά πιθανότατα δεν πρέπει να το κάνετε χωρίς την άδειά τους.

Εάν το κείμενο στάλθηκε με επιτυχία, η γραμμή εντολών θα επιστρέψει ένα μήνυμα που θα αναφέρει "{"επιτυχία":true}', εάν αποτύχει για οποιονδήποτε λόγο, θα μοιάζει με το ακόλουθο, το οποίο είναι συνήθως ενδεικτικό ενός σφάλματος στη σύνταξη της εντολής σας: '{"επιτυχία":false, "message": "Απαιτούνται παράμετροι αριθμού και μηνύματος."} curl: (6) Δεν ήταν δυνατή η επίλυση του κεντρικού υπολογιστή:' Απλώς ελέγξτε τη συμβολοσειρά εντολών και προσπάθησε ξανά.

Το μήνυμα κειμένου θα πρέπει να φτάσει στο iPhone ή το Android σας πολύ γρήγορα, αν και η σκοπιμότητα της υπηρεσίας πιθανότατα εξαρτάται από μια ουρά και πόση δραστηριότητα λαμβάνει το TextBelt από αλλού. Θα εμφανιστεί κάτι σαν το εξής:

(Αν αναρωτιέστε, η απάντηση στα κείμενα δεν οδηγεί πουθενά και δεν κάνει τίποτα, δεν είναι υπηρεσία διπλής κατεύθυνσης)

Αυτό λειτουργεί για την αποστολή κειμένων από Mac OS X, Linux και πιθανώς οποιοδήποτε άλλο λειτουργικό σύστημα ή υπηρεσία έχει πρόσβαση σε μπούκλα. Η πλευρά του παραλήπτη θα πρέπει να λειτουργεί με οποιοδήποτε κινητό τηλέφωνο που δέχεται SMS, είτε πρόκειται για iPhone είτε για αρχαία Nokia.

Προσθήκη μιας γρήγορης εντολής «Αποστολή κειμένου» στο Bash

Αν απολαμβάνετε την ευκολία να στέλνετε στον εαυτό σας μηνύματα από το τερματικό και σκοπεύετε να το χρησιμοποιείτε συχνά, μπορείτε να δημιουργήσετε ένα απλό σενάριο bash για να συντομεύσετε τη συμβολοσειρά εντολών προσθέτοντας τα ακόλουθα στο .bash_profile σας. Φροντίστε να αντικαταστήσετε τον αριθμό με τον 10ψήφιο αριθμό τηλεφώνου σας:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message αποστολή; }"

Με αυτό στο bash_profile σας, μπορείτε απλά να πληκτρολογήσετε "sendtext το μήνυμά σας πηγαίνει εδώ" για να στείλετε ένα μήνυμα στον εαυτό σας. Αυτό επιτρέπει επίσης κάποια διασκέδαση και χρησιμότητα με διπλά σύμβολα &&, όπως να στέλνετε στον εαυτό σας ειδοποιήσεις SMS όταν ολοκληρωθεί η εγκατάσταση ενός πακέτου λογισμικού ή όταν ολοκληρωθεί η λήψη ενός απομακρυσμένου αρχείου. Όσοι έχουν εμπειρία στη γραμμή εντολών μπορούν πιθανώς να σκεφτούν ένα εκατομμύριο και μια άλλη χρήσιμη χρήση για αυτό επίσης.

Σύμφωνα με το TextBelt, η υπηρεσία σίγουρα λειτουργεί εντός των ΗΠΑ με τα ακόλουθα δίκτυα κινητής τηλεφωνίας: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Αυτό μπορεί να περιορίζεται στις ΗΠΑ, αλλά δεν μπορούμε να δοκιμάσουμε δίκτυα εκτός της περιοχής, ενημερώστε μας εάν το δοκιμάσετε αλλού.

Στείλτε ένα μήνυμα κειμένου SMS από τη γραμμή εντολών