Senden Sie eine SMS-Textnachricht von der Befehlszeile aus
Wenn Sie daran denken, Textnachrichten zu versenden, denken Sie wahrscheinlich an das iPhone oder ein Android, und die Befehlszeile kommt Ihnen nicht in den Sinn, aber dank des immer nützlichen Curl-Befehls können Sie eine SMS-Textnachricht an jedes Telefon senden Nummer direkt vom Terminal aus.
Ja, curl, das gleiche Befehlszeilentool zum Übertragen von Daten zu und von URLs, Herunterladen von Dateien, Abrufen von HTTP-Header-Details und vielem mehr, kann Textnachrichten senden.Dies erfolgt über eine POST-Anforderung, die an den TextBelt-Dienst gesendet wird, eine kostenlose ausgehende SMS-API. Sicher, es gibt Grenzen, aber sie sind mit 75 Texten pro Tag (pro IP) ziemlich großzügig, und Sie können nicht mehr als 3 Texte in drei Minuten an eine Nummer senden, um Missbrauch zu verhindern. Abgesehen davon, denken Sie daran, dass Ihnen für eingehende Texte der reguläre SMS- / SMS-Tarif Ihres Mobilfunkanbieters in Rechnung gestellt wird – dies nutzt den iMessage-Dienst nicht – also überbeanspruchen Sie dies nicht, wenn Sie kein unbegrenztes haben traditioneller SMS-Plan.
Senden einer Textnachricht von der Befehlszeile mit curl
Die zu verwendende grundlegende Syntax ist wie folgt, ersetzen Sieunbedingt durch Ihre eigene 10-stellige Telefonnummer (10 Ziffern=Vorwahl + Telefonnummer), und ersetzen Sie dann den Text message=durch Ihre eigene zu sendende Nachricht:
" curl http://textbelt.com/text -d Zahl=-d Nachricht=Text gehört hier "
Um beispielsweise einen Text mit dem Inh alt „Hallo von OSXDaily.com“ an die Telefonnummer 555-155-1555 (keine echte Nummer) zu senden, würden Sie die folgende Befehlszeichenfolge verwenden:
curl http://textbelt.com/text -d Nummer=5551551555 -d Nachricht=Hallo von OSXDaily.com "
Ja, du könntest dort auch die Telefonnummer einer anderen Person eingeben, aber du solltest das wahrscheinlich nicht ohne deren Erlaubnis tun.
Wenn der Text erfolgreich gesendet wurde, gibt die Befehlszeile eine Nachricht mit dem Inh alt „{“success“:true}“ zurück, wenn dies aus irgendeinem Grund fehlschlägt, sieht sie etwa wie folgt aus weist normalerweise auf einen Fehler in Ihrer Befehlssyntax hin: '{“Erfolg”:false, ”Nachricht”: “Anzahl und Nachrichtenparameter sind erforderlich.”} curl: (6) Host konnte nicht aufgelöst werden:' Überprüfen Sie einfach die Befehlszeichenfolge und versuchen Sie es nochmal.
Die Textnachricht sollte sehr schnell auf Ihrem iPhone oder Android-Gerät ankommen, obwohl die Zweckmäßigkeit des Dienstes wahrscheinlich von einer Warteschlange abhängt und davon, wie viel Aktivität TextBelt von anderen erhält. Es sieht etwa so aus:
(Wenn Sie sich fragen, das Antworten auf die Texte geht nirgendwohin und tut nichts, es ist kein 2-Wege-Service)
Dies funktioniert, um Texte von Mac OS X, Linux und vermutlich jedem anderen Betriebssystem oder Dienst mit Curl-Zugriff zu senden. Die Empfängerseite sollte mit jedem Mobiltelefon funktionieren, das SMS akzeptiert, egal ob es sich um ein iPhone oder ein altes Nokia handelt.
Hinzufügen eines Schnellbefehls „Text senden“ zu Bash
Wenn Sie die Bequemlichkeit genießen, sich selbst Texte vom Terminal zu senden, und vorhaben, dies häufig zu verwenden, können Sie ein einfaches Bash-Skript erstellen, um die Befehlszeichenfolge zu verkürzen, indem Sie Folgendes zu Ihrem .bash_profile hinzufügen. Stellen Sie sicher, dass Sie die Nummer durch Ihre 10-stellige Telefonnummer ersetzen:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;Echonachricht gesendet; }"
Damit können Sie in Ihrem bash_profile einfach „sendtext your message goes here“ eingeben, um eine SMS an sich selbst zu senden. Dies ermöglicht auch etwas Spaß und Nutzen mit doppelten kaufmännischen Und &&, wie das Senden von SMS-Benachrichtigungen, wenn ein Softwarepaket fertig installiert ist oder wenn eine entfernte Datei heruntergeladen ist. Diejenigen mit Befehlszeilenerfahrung können sich wahrscheinlich auch eine Million und eine andere praktische Anwendung dafür vorstellen.
Laut TextBelt funktioniert der Dienst innerhalb der USA auf jeden Fall mit folgenden Mobilfunknetzen: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US-Mobilfunk, Verizon, Virgin Mobile. Dies ist möglicherweise auf die USA beschränkt, aber wir können keine Netzwerke außerhalb der Region testen. Lassen Sie es uns wissen, wenn Sie es woanders versuchen.