Przeglądałem /etc/rc.d/init.d/sendmail
plik (wiem, że rzadko się go używa, ale przygotowuję się do egzaminu) i trochę się zdezorientowałem co &&
do ||
operatorów. Przeczytałem, gdzie można ich używać w instrukcjach takich jak:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Jednak ten skrypt wyświetla instrukcje jednowierszowe, takie jak:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Wydaje się, że używają one operatorów &&
i ||
do wywoływania odpowiedzi na podstawie testów, ale nie byłem w stanie wykopać dokumentacji dotyczącej tego konkretnego zastosowania tych operatorów. Czy ktoś może wyjaśnić, co robią w tym konkretnym kontekście?