명령줄에서 SMS 문자 메시지 보내기
문자 메시지를 보낼 때 아마도 iPhone이나 Android를 생각할 것입니다. 명령줄이 마음에 들지 않지만 항상 유용한 curl 명령 덕분에 모든 전화로 SMS 문자 메시지를 보낼 수 있습니다. 터미널에서 오른쪽 번호.
예, URL과 데이터를 주고받고 파일을 다운로드하고 HTTP 헤더 세부 정보를 가져오는 등의 명령줄 도구인 curl은 문자 메시지를 보낼 수 있습니다.이는 무료 발신 SMS API인 TextBelt 서비스로 전송된 POST 요청을 통해 수행됩니다. 물론 제한이 있지만 하루에 75개의 문자(IP당)로 상당히 관대하며 남용을 방지하기 위해 3분에 3개 이상의 문자를 보낼 수 없습니다. 그 외에도 휴대폰 제공업체의 일반 SMS/문자 메시지 요금으로 수신 문자에 대해 요금이 부과된다는 점을 명심하세요. 이는 iMessage 서비스를 사용하지 않습니다. 따라서 무제한이 아닌 경우 이를 과도하게 사용하지 마세요. 전통적인 문자 메시지 계획.
curl을 사용하여 명령줄에서 문자 메시지 보내기
기본적으로 사용하는 구문은 다음과 같으며, 을 본인의 전화번호 10자리(10자리=지역번호+전화번호)로 바꿔야 하며, 그런 다음 message=텍스트를 보낼 자신의 메시지로 바꿉니다:
" curl http://textbelt.com/text -d number=-d message=text 여기에"
예를 들어 "hello from OSXDaily.com"이라는 문자를 전화번호 555-155-1555(실수가 아님)로 보내려면 다음 명령 문자열을 사용합니다.
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
예, 거기에 다른 사람의 전화번호도 입력할 수 있지만 허락 없이는 그렇게 해서는 안 됩니다.
텍스트가 성공적으로 전송된 경우 명령줄은 '{"success":true}'라는 메시지를 반환하고 어떤 이유로든 실패하면 다음과 같이 표시됩니다. 일반적으로 명령 구문의 오류를 나타냅니다. '{“success”:false, ”message”: “Number and message parameters are required.”} curl: (6) Could not resolve host:' 명령 문자열을 검토하고 다시 시도하십시오.
문자 메시지는 iPhone 또는 Android에 매우 빠르게 도착해야 하지만 서비스의 편의성은 대기열 및 TextBelt가 다른 곳에서 수신하는 활동량에 따라 달라질 수 있습니다. 다음과 같이 표시됩니다.
(궁금하시면 문자 답장은 아무데도 가지 않고 아무 일도 하지 않는 양방향 서비스가 아닙니다)
이것은 Mac OS X, Linux 및 아마도 다른 OS나 서비스가 curl 액세스 권한이 있는 모든 것에서 텍스트를 보내는 데 작동합니다. 받는 쪽은 iPhone이든 오래된 벽돌 Nokia이든 상관없이 SMS를 허용하는 모든 휴대폰과 작동해야 합니다.
Bash에 빠른 '텍스트 보내기' 명령 추가
터미널에서 자신에게 문자를 보내는 편리함을 즐기고 이를 자주 사용할 계획이라면 간단한 bash 스크립트를 만들어 .bash_profile에 다음을 추가하여 명령 문자열을 줄일 수 있습니다. 전화번호를 10자리 전화번호로 바꿔야 합니다.
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message sent; }"
bash_profile에 "sendtext your message comes here"를 입력하면 자신에게 문자를 보낼 수 있습니다. 이것은 또한 소프트웨어 패키지 설치가 완료되거나 원격 파일 다운로드가 완료될 때 자신에게 SMS 알림을 보내는 것과 같이 이중 앰퍼샌드 &&를 사용하여 약간의 재미와 유용성을 허용합니다. 명령줄 경험이 있는 사람이라면 이것에 대한 백만 가지의 편리한 사용법을 생각할 수 있을 것입니다.
TextBelt에 따르면 이 서비스는 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. 이것은 미국으로 제한될 수 있지만 지역 외부의 네트워크를 테스트할 수 없습니다. 다른 곳에서 시도하면 알려주십시오.