Я скупився через /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
Здається, вони використовують операторів &&
і ||
для отримання відповідей на основі тестів, але мені не вдалося розкопати документацію щодо саме цього використання цих операторів. Чи може хтось пояснити, що вони роблять у цьому конкретному контексті?