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