хотите морочьтесь дальше - дело ваше
при считывании результата каждой команды должен быть цикл while read..., а не единичный read
пример (вынесено в функу checkresults)
Огромное спасибо!Vlad1983 писал(а):при считывании результата каждой команды должен быть цикл while read..., а не единичный read
пример (вынесено в функу checkresults)
Код: Выделить всё
declare -a array
while read -e ARG && [ "$ARG" ] ; do
array=(` echo $ARG | sed -e 's/://'`)
export ${array[0]}=${array[1]}
done
Код: Выделить всё
checkresults() {
while read line
do
case ${line:0:4} in
"200 " ) echo $line >&2
return;;
"510 " ) echo $line >&2
return;;
"520 " ) echo $line >&2
return;;
* ) echo $line >&2;; #keep on reading those Invlid command
#command syntax until "520 End ..."
esac
done
Код: Выделить всё
#!/bin/ash
# MNP checking script.
# AGI expects it to be in /var/lib/asterisk/agi-bin/
# The script accepts a 10-digit number
# The OP variable is set to YYYY[:ZZZZ] string,
# where YYYY is the original serving operator code,
# and ZZZZ is a "moved to" operator code if the subscriber
# has done MNP. If no MNP move was done - only YYYY is returned.
USERAGENT='asterisk v1.8.32.3'
while read VAR && [ -n ${VAR} ] ; do : ; done
printf "SET VARIABLE OP $(/usr/bin/wget 2>&1 -O - -q -T 5 -U "$USERAGENT" "http://rosreestr.subnets.ru/index.php?get=num&num=$1" |/bin/grep -o 'operatorID: [0-9]\+' |/bin/sed 's/operatorID: //' |/bin/sed 'N;s/\n/:/')\n"
while read line
do
case ${line:0:4} in
"200 " ) return;;
* ) ;; # keep on reading
esac
done
exit 0
книги пишут люди далекие от практики примененияbooBot писал(а):То, как я сделал - взято прямо из книжки (гл.21), я и не подозревал, что там может быть написано "весьма приблизительно"
проф. Мякин Владислав Николаевич писал(а):Ни в школе, ни в ВУЗе, ни в книгах, ни где-то ещё вам не дадут готовых для применения знаний. Они лишь учат учиться.
Вы сами должны переварить весь ворох информации, подаваемой там или дополнительных источников, запомнить алгоритм или варианты подхода к решению каких-то абстрактных задач. И затем научиться применять в реальных задачах. Без практики всё новое забывается через несколько недель.
а я думал я один такой , с 11-м .booBot писал(а):v11 у меня валится при первом же звонке через него, но консоль его вполне работоспособна (пока нет звонков).
Я бы с радостью - но пока ещё не сделал, и если сделаю для ramips/rt305x (chip-set в Asus WL-330N3G), то смогу помочь лишь для платформ, присутствующих в проекте OpenWrt.april22 писал(а):не поделитесь chan_dongle для 1.8?
И большое им спасибо, но предупредить об особенностях они вполне могли бы.Vlad1983 писал(а):книги пишут люди далекие от практики примененияbooBot писал(а):То, как я сделал - взято прямо из книжки (гл.21), я и не подозревал, что там может быть написано "весьма приблизительно"
их цель подтолкнуть в нужном направлении