Tôi đã lướt qua một /etc/rc.d/init.d/sendmail
tập tin (tôi biết rằng nó hầu như không bao giờ được sử dụng, nhưng tôi đang học để kiểm tra), và tôi đã có một chút bối rối về &&
các ||
nhà khai thác và. Tôi đã đọc nơi chúng có thể được sử dụng trong các tuyên bố như:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Tuy nhiên, tập lệnh này hiển thị các câu lệnh đơn như:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Chúng dường như đang sử dụng các toán tử &&
và ||
toán tử để gợi ra các câu trả lời dựa trên các bài kiểm tra, nhưng tôi chưa thể khai thác được sự hiểu biết về việc sử dụng cụ thể các toán tử này. Bất cứ ai có thể giải thích những gì làm trong bối cảnh cụ thể này?