Eu quero testar se, no meu fluxo de dados, há algo e um código de saída.
Eu uso o monitor gammu, que fornece um fluxo de dados, por exemplo:
[root@MYSERVER ~]# gammu monitor
Press Ctrl+C to break...
Entering monitor mode...
Enabling info about incoming SMS : No error.
Enabling info about incoming CB : Some functions not available for your system (disabled in config or not written).
Enabling info about calls : No error.
Enabling info about USSD : No error.
SIM phonebook : 42 used, 38 free
Dialled numbers : 2 used, 28 free
Received numbers : 0 used, 30 free
Missed numbers : 0 used, 0 free
Phone phonebook : 55 used, 945 free
ToDos : 0 used, 353 free
Calendar : 27 used, 353 free
Battery level : 25 percent
Charge state : battery connected, but not powered from battery
Signal strength : -83 dBm
Network level : 100 percent
SIM SMS status : 0 used, 0 unread, 13 locations
Phone SMS status : 1 used, 0 unread, 200 locations
Network state : home network
Network : 208 10 (SFR, France), LAC 6414, CID 0000AC99
Eu achei que poderia fazer algo assim em meu script bash:
#!/bin/bash
gammu monitor |
tail -n 1 |
if[[ "$1"=="Press*" ]]
then
echo "yes"
else
echo "no"
fi;
Para verificar se, por exemplo, a linha do nível da bateria, o número é > para 50 (saída 0), > 25 saida 1 e < 25 saída 2.
Atm, eu só queria testar se a primeira linha começa com Press
mas ofc não funciona!
Objetivos: O Nagios usa este script como um plugin, para verificar se gammu monitor
retorna valores bons, se não, vai para warning
ou critical
.