Stuur een SMS-tekstbericht vanaf de opdrachtregel

Anonim

Als je denkt aan het verzenden van sms-berichten, denk je waarschijnlijk aan de iPhone of een Android, en de opdrachtregel komt niet in je op, maar dankzij de altijd handige curl-opdracht kun je een sms-bericht naar elke telefoon sturen nummer direct vanaf de terminal.

Ja, curl, dezelfde opdrachtregeltool voor het overbrengen van gegevens van en naar URL's, het downloaden van bestanden, het ophalen van HTTP-headerdetails en nog veel meer, kan tekstberichten verzenden.Dit gebeurt via een POST-verzoek dat wordt verzonden naar de TextBelt-service, een gratis uitgaande SMS-API. Natuurlijk zijn er limieten, maar ze zijn redelijk genereus met 75 sms'jes per dag (per IP), en je kunt niet meer dan 3 sms'jes in drie minuten sturen om misbruik te voorkomen. Afgezien daarvan moet u er rekening mee houden dat u voor inkomende sms-berichten het normale sms-/sms-tarief van uw mobiele provider moet betalen - deze maakt geen gebruik van de iMessage-service - dus gebruik dit niet te veel als u geen onbeperkte traditioneel sms-abonnement.

Een tekstbericht verzenden vanaf de opdrachtregel met krul

De te gebruiken basissyntaxis is als volgt, zorg ervoor dat u devervangt door uw eigen 10-cijferige telefoonnummer (10 cijfers=netnummer + telefoonnummer), en vervang vervolgens de message=tekst door uw eigen bericht om te verzenden:

"

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

Om bijvoorbeeld een sms te sturen met de tekst "hallo van OSXDaily.com" naar het telefoonnummer 555-155-1555 (geen echt nummer), gebruikt u de volgende opdrachtreeks:

"

krul http://textbelt.com/text -d nummer=5551551555 -d bericht=hallo van OSXDaily.com "

Ja, je zou daar ook het telefoonnummer van iemand anders kunnen invoeren, maar dat zou je waarschijnlijk niet moeten doen zonder hun toestemming.

Als de tekst met succes is verzonden, retourneert de opdrachtregel een bericht met de melding '{“succes”:true}', als het om welke reden dan ook mislukt, ziet het er ongeveer als volgt uit, wat is meestal een indicatie van een fout in de opdrachtsyntaxis: '{“success”:false, ”message”: “Number and message parameters are required.”} curl: (6) Kon host niet oplossen:' Controleer gewoon de opdrachtreeks en probeer het nog eens.

Het sms-bericht zou heel snel op je iPhone of Android moeten aankomen, hoewel de opportuniteit van de service waarschijnlijk afhangt van een wachtrij en hoeveel activiteit TextBelt van elders ontvangt. Het komt er ongeveer zo uit:

(Als je het je afvraagt, reageren op de sms'jes leidt nergens toe en doet niets, het is geen tweerichtingsdienst)

Dit werkt om teksten te verzenden vanuit Mac OS X, Linux en vermoedelijk welk ander besturingssysteem of service dan ook curl-toegang heeft. De kant van de ontvanger zou moeten werken met elke mobiele telefoon die sms accepteert, of het nu een iPhone is of een ouderwetse Nokia.

Een snel 'Tekst verzenden'-commando toevoegen aan Bash

Als je van het gemak houdt om jezelf teksten te sturen vanaf de terminal en van plan bent dit vaak te gebruiken, kun je een eenvoudig bash-script maken om de opdrachtreeks in te korten door het volgende toe te voegen aan je .bash_profile. Zorg ervoor dat u het nummer vervangt door uw 10-cijferige telefoonnummer:

"

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

Met dat in je bash_profile kun je eenvoudig "sendtext your message goes here" typen om een ​​sms naar jezelf te sturen. Dit zorgt ook voor wat plezier en bruikbaarheid met dubbele ampersands &&, zoals jezelf sms-waarschuwingen sturen wanneer een softwarepakket klaar is met installeren of wanneer een bestand op afstand is gedownload. Degenen met ervaring met de opdrachtregel kunnen hier waarschijnlijk een miljoen en nog een andere handige toepassingen voor bedenken.

Volgens TextBelt werkt de service zeker binnen de VS met de volgende mobiele netwerken: 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. Dit kan beperkt zijn tot de VS, maar we kunnen geen netwerken buiten de regio testen. Laat het ons weten als je het ergens anders probeert.

Stuur een SMS-tekstbericht vanaf de opdrachtregel