if [[ $4 == CRITICAL && $2 =~ ^(a|b|c|d|e|f|g)$ ]]; then
VARIABLE=1
fi
BTW, variáveis não citadas e parâmetros posicionais são seguros para uso dentro de [[ ... ]]
, mas não em [ ... ]
. Em outras palavras, seu [ $4 == "CRITICAL" ]
deve ser [ "$4" == "CRITICAL" ]
.
Além disso, CRITICAL
não precisa ser citado acima. É uma string fixa, sem espaços ou metacaracteres de shell. Se fosse uma string fixa que precisava de cotação por qualquer motivo, é melhor usar aspas simples.
Aspas simples são para strings fixas, aspas duplas são para quando você deseja interpolar variáveis, substituições de comandos, etc. em uma string.