Все дело в том, что я написал маленький скрипт на bash для того, чтобы компьютер принимал и отправлял смски с телефона.
Для этого пользовался программой gnokii.
Проблема в том, что в коде она (gnokii) вызывается 2 раза и во второй раз с ошибкой. Говорит, что устройство (телефон) все еще занято.
Сейчас поясню. Вот мой код:
#!/bin/bash
inp=$(gnokii --getsms IN 1 end)
echo $inp>/home/light204/Desktop/inp.txt
counter_love=$(grep -c люблю /home/light204/Desktop/inp.txt)
counter_luba=$(grep -c людей /home/light204/Desktop/inp.txt)
counter_hello=$(grep -c привет /home/light204/Desktop/inp.txt)
counter_good=$(grep -c хорошо /home/light204/Desktop/inp.txt)
counter_name=$(grep -c зовут /home/light204/Desktop/inp.txt)
if [ "$counter_love" == "1" ]; then
echo "Любить нужно людей, а я ПРОСТО КОМПЬЮТЕР!!! (надоело повторять)" | gnokii --sendsms '+79043495721'
elif [ "$counter_luba" == "1" ]; then
echo "Ладно, думаю, она не обидится :)" | gnokii --sendsms '+79043495721'
elif [ "$counter_hello" == "1" ]; then
echo "И тебе привет! Как дела твои?" | gnokii --sendsms '+79043495721'
elif [ "$counter_good" == "1" ]; then
echo "Что же, я очень рад за тебя! А я, вот, уже устал тут работать :(" | gnokii --sendsms '+79043495721'
elif [ "$counter_name" == "1" ]; then
echo "Меня Light204_comp зовут. Типа приятно познакомиться, хозяин ;)" | gnokii --sendsms '+79043495721'
fi
gnokii --deletesms IN 1 end
sleep 700
Ошибка:
GNOKII Version 0.6.30
Can't connect: Device or resource busy
Couldn't open PHONET device: Device or resource busy
Telephone interface init failed: Command failed.
Я точно знаю, что это из - за того, что в начале присутствует строчка inp=$(gnokii --getsms IN 1 end)
Если ее убрать, все начинает работать как надо. Но. Можно ли как - нибудь так поправить код, чтобы нивелировать ее воздействие? Как-то выгрузить ее, возможно, чтобы она не занимала телефон для других запросов?
Заранее спасибо за любую помощь!
P.S. Строчка inp=$(gnokii --getsms IN 1 end) занимается тем, что выводит все сообщения из памяти телефона в переменную.
Вообще, сама суть программы - я пишу ей смску с текстом, где есть одно из заданных слов, она реагирует в зависимости от слова и отвечает.