私は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を電子メールで送信するソリューションを探しています。