Saya membaca sekilas melalui /etc/rc.d/init.d/sendmail
berkas (saya tahu ini adalah hampir tidak pernah digunakan, tapi aku belajar untuk ujian), dan aku sudah menjadi sedikit bingung tentang &&
dan ||
operator. Saya telah membaca di mana mereka dapat digunakan dalam pernyataan seperti:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Namun, skrip ini menampilkan pernyataan garis tunggal seperti:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Ini tampaknya menggunakan &&
dan ||
operator untuk memperoleh tanggapan berdasarkan tes, tapi saya belum bisa menggali dokumentasi mengenai penggunaan khusus dari operator ini. Adakah yang bisa menjelaskan hal ini dalam konteks khusus ini?