Send en SMS-tekstmelding fra kommandolinjen

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

Ja, krøll, samme kommandolinjeverktøy for overføring av data til og fra nettadresser, nedlasting av filer, HTTP-headerdetaljer, og så mye mer, kan sende tekstmeldinger. Dette gjøres via en POST-forespørsel sendt til TextBelt-tjenesten, en gratis utgående SMS-API. Det er sikkert grenser, men de er ganske sjenerøse på 75 tekster per dag (per IP), og du kan ikke sende et nummer mer enn tre tekster om tre minutter for å forhindre misbruk. Bortsett fra det, husk at du blir belastet for innkommende tekster med vanlig SMS / SMS-rate fra mobilleverandøren din - dette bruker ikke iMessage-tjenesten - så bruk ikke dette hvis du ikke har et ubegrenset antall tradisjonell tekstplan.

Sende en tekstmelding fra kommandolinjen med krøll

Den grunnleggende syntaksen som skal brukes, må du erstatte ######## med ditt eget 10-sifret telefonnummer (10 siffer = retningsnummer + telefonnummer), og erstatt meldingen = tekst med din egen melding å sende:

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

Hvis du for eksempel vil sende en tekst som sier "hallo fra OSXDaily.com" til telefonnummeret 555-155-1555 (ikke et reelt tall), vil du bruke følgende kommandostreng:

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

Ja, du kan også sette et annet persons telefonnummer der inne, men du burde sannsynligvis ikke gjøre det uten deres tillatelse.

Hvis teksten ble sendt, vil kommandolinjen returnere en melding som sier "{" suksess ": true}", hvis den mislykkes uansett grunn, ser den ut som om følgende, som vanligvis er en indikasjon på en feil i din kommandosyntaks: "{" suksess ": falsk, " melding ":" Nummer- og meldingsparametere er påkrevd. "} curl: (6) Kunne ikke løse verten: 'Bare gjennomgå kommandostrengen og prøv igjen.

Tekstmeldingen skal komme raskt til iPhone eller Android, selv om ekspedienten til tjenesten sannsynligvis er avhengig av en kø, og hvor mye aktivitet TekstBelt mottar fra andre steder. Det vil komme gjennom å se noe som følger:

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

Dette fungerer for å sende tekster fra Mac OS X, Linux, og antagelig hva som helst annet operativsystem eller tjeneste har krølltilgang. Mottakersiden skal fungere med alle mobiltelefoner som aksepterer SMS, enten det er en iPhone eller en gammel murstein Nokia.

Legge til et raskt 'Send tekst' kommando til bash

Hvis du liker å sende deg tekster fra terminalen og planlegger å bruke dette ofte, kan du lage et enkelt bash-script for å forkorte kommandostrengen ved å legge til følgende i .bash_profile. Pass på at du erstatter nummeret med ditt 10-sifrede telefonnummer:

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

Med det i din bash_profile, kan du bare skrive "sendtext meldingen din går her" for å sende ut en tekst til deg selv. Dette gjør det også mulig å ha litt moro og nytte med dobbel ampersands &&, som å sende deg SMS-varsler når en programvarepakke er ferdig installert, eller når en ekstern fil er ferdig nedlasting. De med kommandolinje erfaring kan trolig tenke på en million og en annen nyttig bruk for dette også.

Ifølge TextBelt fungerer tjenesten definitivt i USA med følgende mobilnett: 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 gir den en prøve andre steder.