Witam.
Bardzo proszę o pomoc ze skryptem.
#!/bin/sh
folder=/home/serwer/sms
newsms=/home/serwer/sms/newsms
dbsms=/home/serwer/sms/dbsms
newcmd=/home/serwer/sms/newcmd
dbcmd=/home/serwer/sms/dbcmd
numsms=3
gnokii --getsms SM 0 $numsms -d > $newsms
grep Text -A1 $newsms | grep -v "Text\\|--" > $newcmd
numcmd=$(grep -c "^" $newcmd)
if [ $numcmd -eq 0 ]
then
exit 1
fi
for ancmd in $(cat $newcmd)
do
case $ancmd
in
on) sudo lpt setbit 0;;
echo $ancmd >> $dbcmd;;
off) sudo lpt clrbit 0;;
echo $ancmd >> $dbcmd;;
*) ;;
esac
done
cat $newsms >> $dbsms
> $newcmd
> $newsms
exit 0
Chciałbym włączać/wyłączać światło itp. jak wyślę na mój modem SMS o treści np on/off.
Do PC mam podłączony modem HUAWEI E160G i zarządzam nim przez program gnokii.
Wysyłanie i odbieranie SMSów działa bezproblemowo.
Program do obsługi LPT (sterowanie) już mam i wszystko działa jak należy.
-jak wpiszę sobie w terminalu "sudo lpt setbit 0" to załącza mi wyjście 0
-jak wpiszę sobie w terminalu "sudo lpt clrbit 0" to wyłącza mi wyjście 0
A problem mój polega na tym, że jak wyślę SMS o treści "on" to modem go odbiera, SMS pojawia się w "newsms" ale już nigdzie dalej nie przechodzi i nic nie wykonuje. Gdzie leży błąd ? Co robię źle ?
Jak wpiszę w terminalu /home/serwer/obsługa_sms.sh to otrzymuję:
GNOKII wersja 0.6.28
(wiadomość usunięta)
Nieudane GetSMS SM 1!(Podane miejsce w pamięci jest puste.)
Nieudane GetSMS SM 2!(Podane miejsce w pamięci jest puste.)
Nieudane GetSMS SM 3!(Podane miejsce w pamięci jest puste.)
Skrypt "obsługa_sms.sh", "folder "sms" i pliki: "newsms", "dbsms", "newcmd" i "dbcmd" mam w katalogu głównym.
System to Linux Ubuntu 10.04
Bardzo proszę o pomoc, system Linux poznaje od bardzo niedawna (miesiąc) i nie wszystko dla mnie jest jasne.