Graças a @ Gilles , finalmente vi o que deu errado!
Na linha, load=$CPU_LOAD_TIME
minha intenção era extrair $1
, $2
ou $3
dependendo do valor de CPU_LOAD_TIME
(que seria 1,2 (ou 5) ou 3 ( ou 15)) definido através dos parâmetros da linha de comando.
Isso, claro, não estava acontecendo. Enquanto testava inicialmente, eu estava apenas verificando cargas altas na maioria das vezes acima da média de carga de 2,00, então não localizei isso porque o script estava se comportando conforme o pretendido (gerando notificações).
Eu fiz duas alterações e agora o script está sendo acionado nos valores corretos (testado tanto no aumento e diminuindo cargas, só para ter certeza). Esta é a principal mudança:
case $CPU_LOAD_TIME in
15)load=$3;;
5) load=$2;;
*) load=$1;;
esac