저는 Gammu를 사용하여 문자 메시지를 받고 있습니다. 수신되면 이메일로 보내드리겠습니다. 그러나 문자 메시지의 보낸 사람 ID에 공백이 포함되어 있으면 내 스크립트가 파일을 처리할 수 없습니다. 즉:
파일명이 다음과 같은 경우IN20210409_104439_00_SOME NAME_00.txt runonreceive 스크립트는 파일 이름으로 $1을 사용하지만 저장만 합니다.IN20210409_104439_00_SOME 분명히 그러한 파일이 존재하지 않아 오류가 발생합니다.
수신 스크립트를 실행합니다.
sed -i '1 i\Subject: Incoming sms\n\n' /var/spool/gammu/inbox/$1
cat /var/spool/gammu/inbox/$1 | msmtp [email protected]
그래서 저는 전체 파일 이름(공백 포함)을 처리하거나 해당 스크립트에서 파일 이름을 즉시 바꾸고 이름이 바뀐 SMS를 이메일로 보내는 솔루션을 찾고 있습니다.