#!/bin/sh # # Simple agi example reads back Caller ID # # Written by: Black Ratchet # #!/bin/bash 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 Invalid command #command syntax until "520 End ..." esac done } echo "STREAM FILE agi-yourcalleridis \"\"" checkresults echo "SAY DIGITS " $agi_callerid "\"\"" checkresults