我浏览了一个/etc/rc.d/init.d/sendmail
文件(我知道这几乎没用过,但是我正在学习考试),并且对&&
和||
操作符有些困惑。我已经阅读了可以在诸如以下语句中使用它们的地方:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
但是,此脚本显示单行语句,例如:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
这些似乎正在使用&&
and ||
运算符基于测试得出响应,但是我无法从这些运算符的这种特殊用法中提取文档。谁能解释在特定情况下这些工具的作用?