>

줄과 특수 문자로 kannel 에 메시지를 보내려면 어떻게해야합니까? 다음 텍스트가있는 message.txt 파일이있는 경우의 예

line1 with few special characters like @ " / :
line 2 spaces words etc
line 3 "special characters like @ " / :
line 4 end

CURL을 사용하여 bash를 통해 이것을 KANNEL에 전달하려면 어떻게해야합니까? 컬처럼 root @ radius :/temp # 고양이 테스트

#!/bin/bash
MSG=`cat /temp/message.txt`
curl "http://127.0.0.1:13013/cgi-bin/sendsms?username=kannel&password=kannelpassword&to=03333333333&text=$MSG"

하지만 "curl: (3) Illegal characters found in URL" 라고

GAMMU 를 사용할 수 있었지만 내 (teltonika g/10 com 직렬 모뎀을 감지하지 못했습니다. 채널에서 모뎀이 제대로 작동합니다.

위의 텍스트가있는 직렬 모뎀을 사용하여 SMS를 보내는 방법에 대한 다른 제안이 있습니까?


  • 답변 # 1

    와이즈 비즈 시도   --data-urlencode 와 함께 .

    -G
    
    

    stdin에서 데이터를 공급할 수 있습니다 :

    curl "http://127.0.0.1:13013/cgi-bin/sendsms?username=kannel&password=kannelpassword&to=03333333333" -G --data-urlencode text@/temp/message.txt
    
    

    또는 명령 행에서 직접 지정하십시오 :

    ls -l | curl "http://127.0.0.1:13013/..." -G --data-urlencode text@-
    
    
    curl "http://127.0.0.1:13013/..." -G --data-urlencode text='!@#$%^&*()'

관련 자료

  • 이전 SSH 또는 다른 원격 서비스를 사용할 수 없을 때 원격 Linux 데스크탑을 표시하고 작동하는 방법은 무엇입니까?
  • 다음 tmux와 함께 Byobu를 사용할 때 Vim에서 Ctrl + 화살표 키 사용시 문제