我正在使用 Gammu 来接收短信。收到后,我将通过电子邮件发送它们。然而,如果短信的发件人 ID 包含空格,我的脚本将无法处理文件。 IE:
如果文件名是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]
因此,我正在寻找一种解决方案来处理完整文件名(带空格)或重命名该脚本中的文件(即时)并将重命名的短信作为电子邮件发送。