什么是'-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