Eu estava vasculhando um /etc/rc.d/init.d/sendmail
arquivo (eu sei que isso quase nunca é usado, mas estou estudando para um exame) e fiquei um pouco confuso sobre &&
os ||
operadores e. Eu li onde eles podem ser usados em declarações como:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
No entanto, este script mostra instruções de linha única, como:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Eles parecem estar usando os operadores &&
e ||
para obter respostas com base em testes, mas não consegui descobrir a documentação relativa a esse uso específico desses operadores. Alguém pode explicar o que esses fazem nesse contexto específico?