สคริปต์นี้ไม่ได้สะท้อน "หลัง":
#!/bin/bash -e
echo "before"
echo "anything" | grep e # it would if I searched for 'y' instead
echo "after"
exit
และถ้าฉันลบ-e
ตัวเลือกในบรรทัด shebang ออก แต่ฉันต้องการเก็บไว้เพื่อให้สคริปต์ของฉันหยุดทำงานหากมีข้อผิดพลาด ฉันไม่คิดว่า grep ไม่พบการจับคู่เป็นข้อผิดพลาด ฉันจะป้องกันไม่ให้ออกโดยทันทีได้อย่างไร
var=$(complex command | grep complex_pattern)
ที่อาจเป็นโมฆะ (ในกรณีที่โปรแกรมของฉันไม่ควรยุติ) นี่เป็นสคริปต์ที่ทำให้คุณเกิดปัญหา ไม่มีช่องโหว่อภิปรัชญาในตรรกะที่นี่ใช่ไหม ;)
-e
ว่าคุณจะใส่ใจ: มากเพื่อให้ปัญหาใด ๆ ที่เป็นความหายนะ