bom dia senhores.
Segue abaixo o que tento fazer:

cat ramal.txt | while read ramal
                do
                        printf "\r Ligando para R:${ramal}"
                        ./sipp $ip_server -i $ip_local -l 1 -mi $ip_local -mp 
60000 -p
5062 -rtp_echo -inf ./scenario/ramais.csv -m 1 -s ${ramal} -sf
./scenario/invite_client_registrado.xml >>log_sipp 2>log_error.txt
                        if [ $? = 0 ] ; then
                                printf "\r\t\t\t\t\t\t\t\t[  
\033[1;32mOK\033[0m  ]\n"
                        else
                                printf 
"\r\t\t\t\t\t\t\t\t[\033[1;31mFAILED\033[0m]\n"
                                exit 1
                        fi

                done

Essa rotina só lê uma vez o arquivo. Caso eu retire o sipp, o loop lê
todo o arquivo ramal.txt.
Conteúdo do Rama.txt:
304
305
306

Era para ler cada ramal , que seria usado no sipp. No entanto, nem com
o while, nem com o for, consigo efetuar com sucesso a lógica.

Alguém tem idéia do porquê o sipp cancela o loop?

Responder a