ฉันอ่านผ่าน/etc/rc.d/init.d/sendmail
ไฟล์ (ฉันรู้ว่านี่ไม่ค่อยใช้ แต่ฉันกำลังเรียนเพื่อสอบ) และฉันสับสนเล็กน้อยเกี่ยวกับตัวดำเนินการ&&
และตัว||
ดำเนินการ ฉันอ่านที่พวกเขาสามารถใช้ในงบเช่น:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
อย่างไรก็ตามสคริปต์นี้แสดงคำสั่งบรรทัดเดียวเช่น:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
สิ่งเหล่านี้ดูเหมือนจะใช้&&
และ||
โอเปอเรเตอร์เพื่อล้วงเอาการตอบสนองจากการทดสอบ แต่ฉันไม่สามารถขุดเอกสารเกี่ยวกับการใช้งานของผู้ให้บริการเหล่านี้ได้ ใครช่วยอธิบายสิ่งเหล่านี้ได้บ้างในบริบทนี้