Я пытаюсь отправить переменную в sms, используя gammu. Я использую gammu smsd runonreceive для запуска сценария python, когда я отправляю сообщение на свой raspberry pi со своего телефона. Вот как выглядит сценарий.
#!/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")
Этот сценарий выполняет сценарий оболочки, который получает широту и долготу из моего модуля GPS и помещает их в текстовый файл. Затем он получает значения из текстового файла и помещает широту в переменную lat и долготу в переменную long. Я могу проверить, что это работает, потому что, когда я печатаю переменные, я вижу широту и долготу, и они имеют те же значения, что и в текстовом файле.
Теперь бит, с которым у меня проблемы, - это отправка значений на мой телефон. Если я запустил скрипт python в том виде, в каком он сейчас, то я получу на свой телефон сообщение с надписью lat. Я хочу, чтобы мне отправили фактические значения широты и долготы, и я не знаю, как поместить переменные в текстовую строку ввода гамму.