ฉันใช้ตัวเลือกต่อไปนี้
set -o pipefail
set -e
ในสคริปต์ทุบตีเพื่อหยุดการดำเนินการเกี่ยวกับข้อผิดพลาด ฉันมีสคริปต์ประมาณ 100 บรรทัดและฉันไม่ต้องการตรวจสอบรหัสส่งคืนของทุกบรรทัดในสคริปต์
แต่สำหรับหนึ่งคำสั่งเฉพาะฉันต้องการละเว้นข้อผิดพลาด ฉันจะทำสิ่งนั้นได้อย่างไร
-eมีการตั้งค่าแอททริบิวต์ "หากคำสั่งที่ล้มเหลวเป็นส่วนหนึ่งของรายการคำสั่งต่อจากคำสั่งwhileหรือuntilคำหลักทันทีส่วนหนึ่งของการทดสอบในifคำสั่ง ใน&&หรือ||รายการยกเว้นคำสั่งที่ตามหลังคำสั่งสุดท้าย&&หรือ||คำสั่งใด ๆ ในไปป์ไลน์ แต่เป็นคำสั่งสุดท้ายหรือหากสถานะการส่งคืนของคำสั่งกลับด้านด้วย!"