exten => 8,1,Answer() exten => 8,n,Set(VM_CTX=default) exten => 8,n,Set(MAILBOX=100) exten => 8,n,Set(MSGNUM=0000) exten => 8,n,Set(LINE_NUMBER=5) exten => 8,n,While($[${LEN(${SHELL(tr "\\\n"\, "&" < ${PATH_TO_VM}/${VM_CTX}/${MAILBOX}/INBOX/msg${MSGNUM}.txt \| cut -d \\\& -f ${LINE_NUMBER})})} > 1]) exten => 8,n,Set(DATA=${SHELL(tr "\\\n"\, "&" < ${PATH_TO_VM}/${VM_CTX}/${MAILBOX}/INBOX/msg${MSGNUM}.txt \| cut -d \\\& -f ${LINE_NUMBER})}) exten => 8,n,Set(${CUT(DATA,=,1)}=${CUT(DATA,=,2)}) exten => 8,n,Set(LINE_NUMBER=$[${LINE_NUMBER} + 1]) exten => 8,n,EndWhile() exten => 8,n,DumpChan()