Wyślij wiadomość tekstową SMS z wiersza poleceń
Kiedy myślisz o wysyłaniu wiadomości tekstowych, prawdopodobnie myślisz o iPhonie lub Androidzie, a wiersz poleceń nie przychodzi ci do głowy, ale dzięki zawsze przydatnemu poleceniu curl możesz wysłać wiadomość tekstową SMS na dowolny telefon bezpośrednio z terminala.
Tak, curl, to samo narzędzie wiersza poleceń do przesyłania danych do iz adresów URL, pobierania plików, uzyskiwania szczegółów nagłówka HTTP i wielu innych funkcji może wysyłać wiadomości tekstowe.Odbywa się to poprzez żądanie POST wysyłane do usługi TextBelt, bezpłatnego wychodzącego API SMS. Jasne, są ograniczenia, ale są one dość hojne i wynoszą 75 SMS-ów dziennie (na adres IP), a nie można wysłać więcej niż 3 SMS-y w ciągu trzech minut, aby zapobiec nadużyciom. Poza tym pamiętaj, że zostaniesz obciążony opłatą za przychodzące SMS-y według standardowej stawki SMS / SMS-ów od operatora komórkowego - to nie korzysta z usługi iMessage - więc nie nadużywaj tego, jeśli nie masz nieograniczonego tradycyjny plan SMS-ów.
Wysyłanie wiadomości tekstowej z wiersza poleceń za pomocą curl
Podstawowa składnia jest następująca, należy pamiętać o zastąpieniuwłasnym 10-cyfrowym numerem telefonu (10 cyfr=numer kierunkowy + numer telefonu), a następnie zastąp wiadomość=tekst własną wiadomością do wysłania:
" zawiń http://textbelt.com/text -d number=-d message=text trafia tutaj "
Na przykład, aby wysłać SMS-a o treści „cześć z OSXDaily.com” na numer telefonu 555-155-1555 (nie jest to liczba rzeczywista), należy użyć następującego ciągu poleceń:
curl http://textbelt.com/text -d number=5551551555 -d message=hello z OSXDaily.com "
Tak, możesz też umieścić tam numer telefonu innej osoby, ale prawdopodobnie nie powinieneś tego robić bez jej zgody.
Jeśli wiadomość została pomyślnie wysłana, linia poleceń zwróci komunikat „{„sukces”:prawda}”, jeśli z jakiegokolwiek powodu nie powiedzie się, będzie wyglądać mniej więcej tak, co zwykle wskazuje na błąd w składni twojego polecenia: '{“success”:false, ”message”: “Wymagane są parametry liczby i komunikatu.”} curl: (6) Nie można rozpoznać hosta:' Po prostu przejrzyj ciąg polecenia i Spróbuj ponownie.
Wiadomość tekstowa powinna dotrzeć do Twojego iPhone'a lub Androida bardzo szybko, chociaż przydatność usługi prawdopodobnie zależy od kolejki i aktywności odbieranej przez TextBelt z innych miejsc. Będzie wyglądać mniej więcej tak:
(Jeśli zastanawiasz się, odpowiadanie na SMS-y prowadzi donikąd i nic nie daje, to nie jest usługa dwukierunkowa)
Działa to w celu wysyłania SMS-ów z systemu Mac OS X, Linux i przypuszczalnie każdego innego systemu operacyjnego lub usługi, która ma dostęp do funkcji curl. Strona odbiorcy powinna współpracować z każdym telefonem komórkowym, który przyjmuje SMS-y, niezależnie od tego, czy jest to iPhone, czy stara ceglana Nokia.
Dodawanie szybkiego polecenia „Wyślij tekst” do Bash
Jeśli lubisz wygodę wysyłania do siebie SMS-ów z terminala i planujesz często z niego korzystać, możesz utworzyć prosty skrypt bash, aby skrócić ciąg poleceń, dodając następujące elementy do swojego .bash_profile. Pamiętaj, aby zastąpić numer swoim 10-cyfrowym numerem telefonu:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1; wiadomość echo wysłana; }"
Dzięki temu w swoim bash_profile możesz po prostu wpisać „sendtext, twoja wiadomość trafi tutaj”, aby wysłać wiadomość do siebie. Pozwala to również na zabawę i użyteczność z podwójnymi znakami ampersand &&, takimi jak wysyłanie do siebie powiadomień SMS po zakończeniu instalacji pakietu oprogramowania lub zakończeniu zdalnego pobierania pliku. Osoby z doświadczeniem w pracy z wierszem poleceń mogą prawdopodobnie wymyślić milion i jeszcze jedno przydatne zastosowanie tego narzędzia.
Według TextBelt usługa zdecydowanie działa na terenie USA z następującymi sieciami komórkowymi: 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. Może to być ograniczone do USA, ale nie możemy testować sieci poza regionem. Daj nam znać, jeśli spróbujesz gdzie indziej.