Meu palpite é que o arquivo que você está criando não corresponde ao arquivo que você está testando. Estas são as linhas que estou me referindo.
asterisk -rx "sip show peers" | grep vitel-inbound2/kdc_gatine | grep -v OK >/tmp/checkpeers
if [ -s "/tmp/checkPeers" ]; then
no primeiro você está criando o arquivo como /tmp/checkpeers
, mas no segundo, você está testando em relação a /tmp/checkPeers
. Observe a diferença entre as minúsculas p
e as maiúsculas P
? Como os arquivos no Linux fazem distinção entre maiúsculas e minúsculas, eles precisam ser os mesmos. Certifique-se de que os nomes dos arquivos correspondam aqui e em outros lugares em seu script.
Boa sorte.