Estaba hojeando un /etc/rc.d/init.d/sendmail
archivo (sé que esto casi nunca se usa, pero estoy estudiando para un examen), y estoy un poco confundido sobre &&
los ||
operadores y los operadores. He leído dónde se pueden usar en declaraciones como:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Sin embargo, este script muestra declaraciones de una sola línea como:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Estos parecen estar utilizando los operadores &&
y ||
para obtener respuestas basadas en pruebas, pero no he podido desenterrar documentación sobre este uso particular de estos operadores. ¿Alguien puede explicar lo que hacen en este contexto particular?