Pošaljite SMS tekstualnu poruku iz naredbenog retka
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.