Que signifie -a
dans la ligne ci-dessous.Que fait '-a' dans Unix Shell scripting
if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
Que signifie -a
dans la ligne ci-dessous.Que fait '-a' dans Unix Shell scripting
if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
man test
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
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.
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
.
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
'[' est un support, '' {est une attelle –