Ich habe eine /etc/rc.d/init.d/sendmail
Datei durchgesehen (ich weiß, dass dies kaum verwendet wird, aber ich lerne für eine Prüfung) und bin ein bisschen verwirrt über die &&
und die ||
Operatoren. Ich habe gelesen, wo sie in Aussagen wie verwendet werden können:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Dieses Skript zeigt jedoch einzeilige Anweisungen wie:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Diese scheinen die Operatoren &&
und ||
zu verwenden, um auf der Grundlage von Tests Antworten auszulösen, aber ich konnte keine Dokumentation zu dieser speziellen Verwendung dieser Operatoren finden. Kann jemand erklären, was diese in diesem speziellen Kontext tun?