我正在尝试使用 gammu 在短信中发送变量。当我从手机向树莓派发送消息时,我使用 gammu smsd runonreceive 运行 python 脚本。这就是脚本的样子。
#!/usr/bin/python
import os
os.system("sh .webgps.sh > coordinates.text")
file = "/home/pi/coordinates.text"
with open(file) as f:
(lat, long) = f.read().splitlines()
os.system("echo lat | sudo gammu-smsd-inject TEXT 07xxxxxxxxx")
该脚本的作用是运行一个 shell 脚本,该脚本从我的 gps 模块中获取纬度和经度,并将它们放入一个文本文件中。然后它从文本文件中获取值并将纬度放入 lat 变量中,将经度放入 long 变量中。我可以验证这是否有效,因为当我打印变量时,我可以看到纬度和经度,它们与文本文件中的值相同。
现在我遇到的问题是将值发送到我的手机。如果我按照当前的方式运行 python 脚本,那么我会在手机上收到一条消息,上面写着 lat。我想要的是发送纬度和经度的实际值,我不知道如何将变量放入 gammu 注入文本行。