Pošaljite SMS tekstualnu poruku iz naredbenog retka

Anonim

Kada pomislite na slanje tekstualnih poruka vjerojatno pomislite na iPhone ili Android, a naredbeni redak vam ne pada na pamet, ali zahvaljujući uvijek korisnoj naredbi curl, možete poslati SMS poruku na bilo koji telefon broj izravno s terminala.

Da, curl, isti alat naredbenog retka za prijenos podataka na i s URL-ova, preuzimanje datoteka, dobivanje detalja HTTP zaglavlja i još mnogo toga, može slati tekstualne poruke.To se radi putem POST zahtjeva koji se šalje usluzi TextBelt, besplatnom odlaznom SMS API-ju. Naravno da postoje ograničenja, ali su prilično velikodušna na 75 poruka dnevno (po IP-u), a ne možete poslati broj više od 3 poruke u tri minute kako biste spriječili zlouporabu. Osim toga, imajte na umu da će vam vaš mobilni operater naplatiti dolazne SMS-ove po uobičajenoj tarifi za SMS/tekstualne poruke – ovo ne koristi uslugu iMessage – stoga nemojte pretjerivati ​​ako nemate neograničenu tradicionalni plan slanja poruka.

Slanje tekstualne poruke iz naredbenog retka pomoću curl

Osnovna sintaksa koju treba koristiti je sljedeća, svakako zamijenitesvojim vlastitim 10-znamenkastim telefonskim brojem (10 znamenki=pozivni broj + telefonski broj), a zatim zamijenite poruku=tekst svojom porukom za slanje:

"

curl http://textbelt.com/text -d broj=-d poruka=tekst ide ovdje "

Na primjer, da biste poslali tekst "pozdrav iz OSXDaily.com" na telefonski broj 555-155-1555 (nije pravi broj), upotrijebili biste sljedeći naredbeni niz:

"

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

Da, tamo možete staviti telefonski broj druge osobe, ali to vjerojatno ne biste trebali činiti bez njihovog dopuštenja.

Ako je tekst uspješno poslan, naredbeni redak će vratiti poruku '{“success”:true}', ako ne uspije iz bilo kojeg razloga, izgledat će otprilike ovako, što obično ukazuje na pogrešku u sintaksi vaše naredbe: '{“uspjeh”:false, ”message”: “Potrebni su parametri broja i poruke.”} curl: (6) Nije moguće riješiti host:' Samo pregledajte naredbeni niz i pokušaj ponovno.

Tekstualna poruka trebala bi stići na vaš iPhone ili Android vrlo brzo, iako ekspeditivnost usluge vjerojatno ovisi o redu čekanja i količini aktivnosti koju TextBelt prima od drugdje. To će izgledati otprilike ovako:

(Ako se pitate, odgovaranje na poruke ne vodi nikamo i ne čini ništa, to nije dvosmjerna usluga)

Ovo funkcionira za slanje tekstova s ​​Mac OS X, Linuxa i vjerojatno bilo kojeg drugog OS-a ili usluge koja ima curl pristup. Primateljska strana trebala bi raditi s bilo kojim mobilnim telefonom koji prihvaća SMS, bilo da se radi o iPhoneu ili staroj Nokiji.

Dodavanje naredbe za brzo slanje teksta u Bash

Ako uživate u pogodnosti slanja SMS-ova s ​​terminala i planirate to često koristiti, možete izraditi jednostavnu bash skriptu da skratite naredbeni niz dodavanjem sljedećeg u svoj .bash_profile. Svakako zamijenite broj svojim 10-znamenkastim telefonskim brojem:

"

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

S tim u svom bash_profilu, možete jednostavno upisati “sendtext your message goes here” kako biste sami sebi poslali tekst. Ovo također omogućuje zabavu i korisnost s dvostrukim znakom &&, poput slanja SMS upozorenja kada softverski paket završi s instalacijom ili kada udaljena datoteka završi s preuzimanjem. Oni s iskustvom u naredbenom retku vjerojatno se mogu sjetiti milijun i još jednog zgodnog korištenja za ovo.

Prema TextBeltu, usluga definitivno radi u SAD-u sa sljedećim mobilnim mrežama: 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. Ovo je možda ograničeno na SAD, ali ne možemo testirati mreže izvan regije, javite nam ako pokušate negdje drugdje.

Pošaljite SMS tekstualnu poruku iz naredbenog retka