2010-10-11 6 views

Répondre

5

man test

EXPRESSION1 -a EXPRESSION2 
       both EXPRESSION1 and EXPRESSION2 are true 
2

Dans le test de script shell (accolade ouverte), cela signifie « et, » si le système de fichiers var ne correspond pas à xyz et ne correspond pas à abc, le test réussit.

+0

'[' est un support, '' {est une attelle –

5

Cela signifie et opérateur logique.

Si les deux opérandes sont vrais alors la condition serait vraie sinon ce serait faux.

Dans votre cas, la condition dans le if sera vrai lorsque la variable $FILE_SYSTEM n'est pas xyz et n'est pas abc.

1

Un équivalent de

if [ "$x" != "a" -a "$x" != "b" ]; then 
    do_one_thing 
else 
    do_other_thing 
fi 

est

case "$x" in 
    a|b) do_other_thing ;; 
    *) do_one_thing ;; 
esac