Send en SMS-tekstmelding fra kommandolinjen

Anonim

Når du tenker på å sende ut tekstmeldinger, tenker du sannsynligvis på iPhone eller Android, og kommandolinjen krysser ikke tankene dine, men takket være den stadig nyttige curl-kommandoen kan du sende ut en SMS-tekstmelding til hvilken som helst telefon nummer rett fra terminalen.

Ja, curl, det samme kommandolinjeverktøyet for å overføre data til og fra URL-er, laste ned filer, få HTTP-headerdetaljer og mye mer, kan sende tekstmeldinger.Dette gjøres gjennom en POST-forespørsel sendt til TextBelt-tjenesten, en gratis utgående SMS API. Klart det er grenser, men de er ganske sjenerøse med 75 tekstmeldinger per dag (per IP), og du kan ikke sende et nummer mer enn tre tekstmeldinger på tre minutter for å forhindre misbruk. Bortsett fra det, husk at du vil bli belastet for innkommende tekstmeldinger til vanlig SMS / teksting fra mobilleverandøren din – dette bruker ikke iMessage-tjenesten – så ikke overbruk dette hvis du ikke har ubegrenset tradisjonell tekstmeldingsplan.

Sende en tekstmelding fra kommandolinjen med krøll

Den grunnleggende syntaksen som skal brukes er som følger, pass på å erstattemed ditt eget 10-sifrede telefonnummer (10 sifre=retningsnummer + telefonnummer), og erstatt deretter meldingsteksten med din egen melding for å sende:

"

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

For å sende en tekstmelding som sier "hei fra OSXDaily.com" til telefonnummeret 555-155-1555 (ikke et reelt nummer), bruker du følgende kommandostreng:

"

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

Ja, du kan legge inn andres telefonnummer også, men du bør sannsynligvis ikke gjøre det uten deres tillatelse.

Hvis teksten ble sendt, vil kommandolinjen returnere en melding som sier '{“success”:true}', hvis den mislykkes av en eller annen grunn, vil den se omtrent slik ut, som er vanligvis en indikasjon på en feil i kommandosyntaksen din: '{“success”:false, ”message”: “Nummer og meldingsparametere kreves.”} curl: (6) Kunne ikke løse vert:' Bare gå gjennom kommandostrengen og Prøv igjen.

Tekstmeldingen skal komme til din iPhone eller Android veldig raskt, selv om hensiktsmessigheten av tjenesten sannsynligvis avhenger av en kø og hvor mye aktivitet TextBelt mottar fra andre steder. Det vil se omtrent slik ut:

(Hvis du lurer, svar på tekstene går ingensteds og gjør ingenting, det er ikke en 2-veis tjeneste)

Dette fungerer for å sende tekster fra Mac OS X, Linux, og antagelig hvilket som helst annet operativsystem eller tjeneste som har krølltilgang. Mottakersiden skal fungere med enhver mobiltelefon som godtar SMS, enten det er en iPhone eller en gammel Nokia-kloss.

Legge til en hurtig 'Send tekst'-kommando til Bash

Hvis du liker bekvemmeligheten av å sende deg tekstmeldinger fra terminalen og planlegger å bruke dette ofte, kan du lage et enkelt bash-skript for å forkorte kommandostrengen ved å legge til følgende i .bash_profilen din. Pass på å erstatte nummeret med ditt 10-sifrede telefonnummer:

"

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

Med det i bash_profilen din kan du ganske enkelt skrive "sendtext your message goes here" for å sende ut en tekst til deg selv. Dette gir også mulighet for litt moro og verktøy med doble ampersand &&, som å sende deg selv SMS-varsler når en programvarepakke er ferdig installert, eller når en ekstern fil er ferdig nedlastet. De med kommandolinjeerfaring kan sikkert tenke på en million og en annen praktisk bruk for dette også.

Ifølge TextBelt fungerer tjenesten definitivt i USA med følgende mobilnettverk: 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. Dette kan være begrenset til USA, men vi kan ikke teste nettverk utenfor regionen. Gi oss beskjed hvis du prøver andre steder.

Send en SMS-tekstmelding fra kommandolinjen