Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
транслирую лог файл на пять последних смс через веб страницу
$output = shell_exec('tail -n 30 /tmp/sms.log');Может все же на 30? ;)
num=`ls /dev/ttyUSB* | awk -F tty '{print $2}' | awk -F USB '{print $2}' | awk 'BEGIN { ORS = " " } { print }' | sed 's/.$//'`
devlist=`ls /dev/ttyUSB* | awk -F tty '{print $2}' | awk 'BEGIN { ORS = "," } { print }' | sed 's/.$//'`devlist=`ls /dev/ttyUSB* | awk -F tty '{print $2}' | awk 'BEGIN { ORS = "," } { print }' | sed 's/.$//'`
num=`echo "$devlist" | sed -e 's/USB//g;s/,/ /g'`case "$1" in
RECEIVED)
if [ $imsi = 250014712255725 ]; then
name="Иванов"
fi
if [ $imsi = 250014712342902 ]; then
name="Петров"
fi
if [ $imsi = 250014712553982 ]; then
name="Сидоров"
fi
if [ $imsi = 250014710661053 ]; then
name="Яшин"
fi
# ТУТ ТОЖЕ БЫЛ КОД, НО УБРАЛ ЕГО, ДЛЯ КРАТКОСТИ
;;
esacif [ "$1" = "RECEIVED" ] ; then
case "$imsi" in
250014712255725) name="Иванов" ;;
250014712342902) name="Петров" ;;
250014712553982) name="Сидоров" ;;
250014710661053) name="Яшин" ;;
esac
# ТУТ ТОЖЕ БЫЛ КОД, НО УБРАЛ ЕГО, ДЛЯ КРАТКОСТИ
fiif grep "Alphabet: UCS2" $file >/dev/null; thengrep "Alphabet: UCS2" $file >/dev/null
if [$? -eq 0] ; then#!/bin/sh
status="$1"
file="$2"
imsi=`head -12 $file | grep -e "IMSI: " | awk -F" " '{print $2}'`
from=`head -n 12 $file | grep -e "From:"`
sent=`head -n 12 $file | grep -e "Sent:"`
rec=`head -n 12 $file | grep -e "Received:"`
message=`tail -n +13 $file | iconv -f UCS-2BE -t UTF-8`
utf_mes=`tail -n +13 $file`
if [ "$1" = "RECEIVED" ] ; then
case "$imsi" in
250014712255725) name="Иванов" ;;
250014712342902) name="Петров" ;;
250014712553982) name="Сидоров" ;;
250014710661053) name="Яшин" ;;
esac
if grep "Alphabet: UCS2" $file >/dev/null; then
echo "\n"$from"\n"$sent"\n"$rec"\n"$name"\n"$message >>/tmp/sms.log
#Раскомментируйте следующую строку для пересылки sms на почту
# echo "\n"$from"\n"$sent"\n"$rec"\n"$name"\n"$message | mutt -x -s "$name" x@mail.ru
else
echo "\n"$from"\n"$sent"\n"$rec"\n"$name"\n"$utf_mes >>/tmp/sms.log
#Раскомментируйте следующую строку для пересылки sms на почту
# echo "\n"$from"\n"$sent"\n"$rec"\n"$name"\n"$utf_mes | mutt -x -s "$name" x@mail.ru
fi
;;
fi
Обработка sms на куче одинаковых gsm модемов без насилия над udev