Se estiver a executar bash
, pode fazê-lo com correspondência de expressões regulares:
if [[ $Y =~ (ERROR|ORA-) ]]; then
echo error
fi
Ou, se você insistir, também pode fazer isso com awk
:
if ! printf '%s\n' "$Y" | awk '/ERROR|ORA-/ {exit 1}'; then
echo error
fi
O ponto é que awk
usa expressões regulares, não a lógica de expressão da shell.
A abordagem mais simples é provavelmente usar apenas grep
:
printf '%s\n' "$Y" | egrep -q 'ERROR|ORA-' && echo error