将重命名的名称保存为变量

将重命名的名称保存为变量

我正在使用 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]

因此,我正在寻找一种解决方案来处理完整文件名(带空格)或重命名该脚本中的文件(即时)并将重命名的短信作为电子邮件发送。

相关内容