ksh se com várias condições

0

Gostaria de saber qual é a sintaxe desse tipo de if em ksh:

if [[ $tmpEngine != "a" || $tmpEngine != "b" || $tmpEngine != "s" ]]; then
   ...
fi

Na verdade, meu código não funciona, qual é o problema aqui? O problema não é sobre o significado do meu if, mas sim como escrevê-lo corretamente do ponto de vista da sintaxe.

    
por user1058398 27.11.2013 / 17:17

1 resposta

3

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
    
por 27.11.2013 / 17:29

Tags