Stavo sfogliando un /etc/rc.d/init.d/sendmail
file (so che questo non viene quasi mai usato, ma sto studiando per un esame), e sono diventato un po 'confuso riguardo agli &&
e agli ||
operatori. Ho letto dove possono essere utilizzati in dichiarazioni come:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Tuttavia, questo script mostra istruzioni a riga singola come:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Questi sembrano utilizzare gli operatori &&
e ||
per ottenere risposte basate su test, ma non sono stato in grado di scavare nella documentazione relativa a questo particolare utilizzo di questi operatori. Qualcuno può spiegare cosa fanno questi in questo particolare contesto?