Estou escrevendo um plugin Nagios e tenho um "comando não encontrado" quando o executo. O que está errado? Por que 127.0.0.1 (ou localhost também) não é reconhecido? Quando executo apenas a solicitação snmp - tenho um número simples como saída - para que tudo funcione perfeitamente.
Aqui está o roteiro
#!/bin/bash
answer=snmpget 127.0.0.1 -v 2c -c public .1.3.6.1.4.1.2021.11.9.0 | grep -Eo
'[0-9]+$'
case $answer in
[1-2]*)
echo "OK"
exit 0
;;
[3-50]*)
echo "WARNING"
exit 1
;;
[51-100]*)
echo "CRITICAL"
exit 2
;;
*)
echo "UNKNOWN"
exit 3
;;
esac
Sua atribuição de variável não está correta. Você está procurando por substituição de comando :
Como você escreveu, você está definindo
answer=snmpget
como uma variável de ambiente para o comando:127.0.0.1
com opções:-v 2c -c public .1.3.6.1.4.1.2021.11.9.0
Observe também
[3-50]
e[51-100]
quase certamente não fará o que pretende. Veja: Posso usar operadores de comparação no caso?