ตามที่ดึงออกมาจาก man page สำหรับความคาดหวัง:
"คาดหวัง [[-opts] pat1 body1] ... ... [-opts] patn [bodyn]
รอจนกระทั่งรูปแบบใดรูปแบบหนึ่งตรงกับเอาต์พุตของกระบวนการที่เกิดขึ้นช่วงเวลาที่ระบุได้ผ่านไปแล้วหรือเห็นจุดสิ้นสุดไฟล์ หากร่างกายสุดท้ายว่างเปล่าก็อาจถูกมองข้าม
รูปแบบจากคำสั่ง expect_before ล่าสุดถูกใช้โดยนัยก่อนรูปแบบอื่นใด รูปแบบจากคำสั่ง expect_after ล่าสุดถูกใช้โดยนัยหลังจากรูปแบบอื่น ๆ
หากอาร์กิวเมนต์ของข้อความคาดหวังทั้งหมดต้องการมากกว่าหนึ่งบรรทัดอาร์กิวเมนต์ทั้งหมดอาจเป็น "ค้ำยัน" เป็นหนึ่งเพื่อหลีกเลี่ยงการยกเลิกแต่ละบรรทัดด้วยแบ็กสแลช ในกรณีนี้การทดแทน Tcl ปกติจะเกิดขึ้นแม้จะมีเครื่องหมายวงเล็บ
หากรูปแบบคือคำหลัก eof ร่างกายที่สอดคล้องกันจะถูกดำเนินการเมื่อสิ้นสุดไฟล์ หากรูปแบบคือการหมดเวลาของคำหลักเนื้อหาที่เกี่ยวข้องจะถูกดำเนินการเมื่อหมดเวลา หากไม่มีการใช้คำหลักสำหรับการหมดเวลาระบบจะใช้คำสั่ง null แบบปริยายเมื่อหมดเวลา รอบระยะเวลาการหมดเวลาเริ่มต้นคือ 10 วินาที แต่อาจถูกตั้งค่าตัวอย่างเช่น 30 โดยคำสั่ง "set timeout 30" การหมดเวลาไม่สิ้นสุดอาจถูกกำหนดโดยค่า -1 หากรูปแบบเป็นค่าเริ่มต้นของคำสำคัญเนื้อหาที่เกี่ยวข้องจะถูกดำเนินการตามระยะหมดเวลาหรือสิ้นสุดไฟล์
หากรูปแบบตรงกันแล้วร่างกายที่สอดคล้องกันจะถูกดำเนินการ คาดหวังผลตอบแทนของร่างกาย (หรือสตริงที่ว่างเปล่าหากไม่มีรูปแบบที่ตรงกัน) ในกรณีที่มีหลายรูปแบบที่ตรงกันรูปแบบที่ปรากฏก่อนจะถูกใช้เพื่อเลือกเนื้อหา ... "