Pošlite SMS správu z príkazového riadka
Keď pomyslíte na posielanie textových správ, pravdepodobne si spomeniete na iPhone alebo Android a príkazový riadok vás nenapadne, ale vďaka vždy užitočnému príkazu curl môžete poslať SMS správu na akýkoľvek telefón. číslo priamo z terminálu.
Áno, curl, rovnaký nástroj príkazového riadka na prenos údajov do az URL, sťahovanie súborov, získavanie podrobností o hlavičke HTTP a ešte oveľa viac môže odosielať textové správy.To sa deje prostredníctvom požiadavky POST odoslanej do služby TextBelt, bezplatného API pre odchádzajúce SMS. Iste, existujú limity, ale sú pomerne veľkorysé pri 75 textoch za deň (na IP) a nemôžete poslať viac ako 3 SMS za tri minúty, aby ste zabránili zneužitiu. Okrem toho majte na pamäti, že za prichádzajúce SMS vám bude účtovaná bežná sadzba za SMS / SMS od vášho mobilného operátora – toto nevyužíva službu iMessage – takže ju nepreháňajte, ak nemáte neobmedzenú tradičný plán textových správ.
Odoslanie textovej správy z príkazového riadka pomocou curl
Základná syntax, ktorú treba použiť, je nasledovná, nezabudnite nahradiťvlastným 10-miestnym telefónnym číslom (10 číslic=predvoľba + telefónne číslo), a potom nahraďte text message=svojou vlastnou správou na odoslanie:
" curl http://textbelt.com/text -d number=-d message=text sem "
Napríklad na odoslanie textovej správy „ahoj z OSXDaily.com“ na telefónne číslo 555-155-1555 (nie je to skutočné číslo) by ste použili nasledujúci príkazový reťazec:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
Áno, môžete tam zadať aj telefónne číslo inej osoby, ale pravdepodobne by ste to nemali robiť bez jej povolenia.
Ak bol text úspešne odoslaný, príkazový riadok vráti správu s textom '{“úspech“:true}', ak z nejakého dôvodu zlyhá, bude to vyzerať asi takto, zvyčajne označuje chybu v syntaxi vášho príkazu: '{“úspech“:false, ”správa”: „Číslo a parametre správy sú povinné.”} curl: (6) Nepodarilo sa vyriešiť hostiteľa:' Stačí skontrolovať reťazec príkazu a skúste to znova.
Textová správa by mala na váš iPhone alebo Android doraziť veľmi rýchlo, aj keď vhodnosť služby pravdepodobne závisí od frontu a od toho, koľko aktivity TextBelt prijíma odinakiaľ. Bude to vyzerať takto:
(Ak vás to zaujíma, odpovedanie na texty nikam nevedie a nič nerobí, nie je to obojsmerná služba)
Funguje to pri odosielaní textov z Mac OS X, Linuxu a pravdepodobne akéhokoľvek iného OS alebo služby, ktorá má prístup curl. Strana príjemcu by mala fungovať s akýmkoľvek mobilným telefónom, ktorý prijíma SMS, či už je to iPhone alebo starodávna tehlová Nokia.
Pridanie rýchleho príkazu „Odoslať text“ do Bash
Ak máte radi pohodlie posielania textov z terminálu a plánujete to často používať, môžete si vytvoriť jednoduchý bash skript na skrátenie príkazového reťazca pridaním nasledujúceho do svojho .bash_profile. Nezabudnite nahradiť číslo svojím 10-miestnym telefónnym číslom:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message send; "
S tým vo svojom bash_profile môžete jednoducho napísať „odoslať text, vaša správa ide sem“, aby ste si odoslali text. To tiež umožňuje zábavu a užitočnosť s dvojitými znakmi &&, ako napríklad posielanie SMS upozornení po dokončení inštalácie softvérového balíka alebo po dokončení sťahovania vzdialeného súboru. Tí, ktorí majú skúsenosti s príkazovým riadkom, si pravdepodobne dokážu spomenúť na milión a jedno ďalšie praktické využitie aj na toto.
Podľa TextBelt služba určite funguje v USA s nasledujúcimi bunkovými sieťami: 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. Toto môže byť obmedzené na USA, ale nemôžeme testovať siete mimo regiónu. Ak to vyskúšate inde, dajte nám vedieť.