下面一行是什么-a
意思。
if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
下面一行是什么-a
意思。
if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
它意味着逻辑和运算符。
如果两个操作数都为真,则条件为真,否则为假。
在您的情况下,if
当 variable $FILE_SYSTEM
is notxyz
和 is not时,条件为真abc
。
man test
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
在 shell 脚本测试(左大括号)中,它表示“and”,因此如果文件系统 var 不等于 xyz AND 不等于 abc,则测试成功。
相当于
if [ "$x" != "a" -a "$x" != "b" ]; then
do_one_thing
else
do_other_thing
fi
是
case "$x" in
a|b) do_other_thing ;;
*) do_one_thing ;;
esac