2

下面一行是什么-a意思。

if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
4

4 回答 4

5

它意味着逻辑运算符。

如果两个操作数都为真,则条件为真,否则为假。

在您的情况下,if当 variable $FILE_SYSTEMis notxyz和 is not时,条件为真abc

于 2010-10-11T04:43:16.760 回答
5

man test

 EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true
于 2010-10-11T04:43:54.980 回答
2

在 shell 脚本测试(左大括号)中,它表示“and”,因此如果文件系统 var 不等于 xyz AND 不等于 abc,则测试成功。

于 2010-10-11T04:43:14.213 回答
1

相当于

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
于 2010-10-23T19:33:23.870 回答