
detoniks
(usa Debian)
Enviado em 06/03/2013 - 13:25h
Bom dia pessoal,
tenho um script que fiz que da um comando, retorna os dados e eu corto ele todo com cut
Porém peguei um erro que ocorre em alguns retornos
for i in $(sudo asterisk -rx 'core show channels verbose' | grep ^SIP | grep -v Channel | grep -v active | grep -v calls | tr -s " " ";" | sed 's/[()]//g'); do
Como podem ver a linha acima dou o comando, elimino algumas coisas e substituto espaços em branco por ";"
PARA verificar se o ultimo caracter eh ';' eu faço "DELIMITADOR=$(echo ${i} | rev | cut -c 1 | rev)"
Porem a linhas em que o ULTIMO caracter não é o ';'
Preciso fazer algo tipo que leia a linha toda, e verifica se o ultimo caracter não é '', se não for espaço em branco eu dou um espaço após o ultimo caracter
Fazendo isso nessa linha aqui:
for i in $(sudo asterisk -rx 'core show channels verbose' | grep ^SIP | grep -v Channel | grep -v active | grep -v calls | tr -s " " ";" | sed 's/[()]//g'); do