什么是'-a';在unixshell脚本中做什么

什么是'-a';在unixshell脚本中做什么,unix,shell,operators,logical-operators,Unix,Shell,Operators,Logical Operators,下一行中的-a是什么意思 if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ] 在shell脚本测试(大括号)中,它表示“and”,因此,如果文件系统变量不等于xyz,也不等于abc,则测试成功。它表示逻辑and运算符 如果两个操作数都为true,则条件为true,否则为false 在您的情况下,当变量$FILE\u SYSTEM不是xyz且不是abc人工测试时,if中的条件将为真 EXPRESSION1 -a EXPRE

下一行中的
-a
是什么意思

if [ "${FILE_SYSTEM}" != "xyz" -a "${FILE_SYSTEM}" != "abc" ]
在shell脚本测试(大括号)中,它表示“and”,因此,如果文件系统变量不等于xyz,也不等于abc,则测试成功。

它表示逻辑and运算符

如果两个操作数都为true,则条件为true,否则为false

在您的情况下,当变量
$FILE\u SYSTEM
不是
xyz
且不是
abc
人工测试时,
if
中的条件将为真

 EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true
相当于

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