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.