Показать сообщение отдельно
Старый 21.11.2009, 12:56   #1382
bwy
Пользователь
 
Аватар для bwy
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 136
Репутация: 138
По умолчанию Re: "Помогите новичку" или вопросы по LINUX

Цитата:
Сообщение от DoubleSpace Посмотреть сообщение
Если не установлен командный интерпретатор, линух тупо не запустится- это одна из неотЪемлемых его частей. Напишите более подробно- текст скрипта, как не запускается.

Задача скрипта проверить баланс припомощи 3Г модема, тоесть послать ussd запрос *100# Вот текст скрипта\

Цитата:
#!/bin/sh
SCR=/tmp/ussdscp
OST=/tmp/lastcheck
(
echo 'send "ATZ"'>$SCR
echo 'send ""' >>$SCR
echo 'send "AT+CUSD=1,AA180C3602,15"'>>$SCR
echo 'expect {'>>$SCR
echo '"\"," ! killall -9 minicom'>>/$SCR
echo ' }'>>$SCR
echo '! killall -9 minicom'>>$SCR
minicom -w -S $SCR -C $OST >/dev/null 2>&1
) >/dev/null 2>&1
reset
grep '".*"' $OST | sed -e "s/\(.*\"\)\(.*\)\(\".*\)/\\2/" > $SCR
perl -e '@a=split(//,unpack("b*", pack("H*",`cat /tmp/ussdscp`))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a))."
"'
echo ""
unlink $OST
unlink $SCR

Добавлено через 1 минуту
И скажите, может есть более простой способ послать ussd команду?

Последний раз редактировалось bwy; 21.11.2009 в 12:57.. Причина: Добавлено сообщение
bwy вне форума
 
Вверх
 
Время генерации страницы 0.10191 секунды с 10 запросами