
danielvasc
(usa Debian)
Enviado em 04/06/2014 - 12:10h
Olá pessoal,
Estou criando uma forma de monitorar no Cacti (servidor A) o número de consultas recursivas feitas no Bind (servidor B), porém, no meu script preciso salvar a saída do meu comando em uma variável, para que logo em seguida eu a leia e o Cacti consiga interpretar o resultado, pois se eu não fizer isso, o valor fica null.
Bom, o script é este:
#!/bin/bash
# Foi adicionada uma chave publica do Cacti no servidor do Bind
ssh root@hostdobind.com.br rndc status | awk "/$29/ { result=\$3 } END { print result ? result : 0 }" | awk -F '/' '{ print $1 }'
###################################################################
Bom, em tese se eu executar este script no terminal, ele me retorna o valor inteiro. Mas, o Cacti não consegue ler este valor da mesma maneira. Então, preciso que a saída do comando seja armazenada em uma variável, para que no final do script ele dê um echo $resultado.
Se alguém puder me ajudar, ficarei muito grato! E também se quiserem me mostrar outra expressão regular que simplifique ainda mais o código, fiquem à vontade.