Qualquer que seja o valor $tmpEngine , este teste é sempre verdadeiro, quero dizer, $tmpEngine não pode ser a , b e s ao mesmo tempo, pelo menos duas das comparações são sempre verdadeiras. / p>
Você provavelmente quer:
if [[ "$tmpEngine" != "a" && "$tmpEngine" != "b" && "$tmpEngine" != "s" ]]; then
...
fi