หากฟังก์ชั่นเชลล์ต้องการการตั้งค่าเฉพาะของ -e / + e เพื่อให้ทำงานได้เป็นไปได้หรือไม่ที่จะตั้งค่านั้นแบบโลคัลและจากนั้นเรียกคืนเป็นการตั้งค่าก่อนหน้า
myfunction()
{
# Query here if -e is set and remember in a variable?
# Or push the settings to then pop at the end of the function?
set +e
dosomething
doanotherthing
# Restore -e/+e as appropriate, don't just do unconditional set -e
}
$-
ยังใช้งานได้/bin/sh
และคุณอาจไม่ต้องการ bashisms ในการแยกวิเคราะห์เพียงใช้เช่น พร่ามัวcase
ให้