Nếu một hàm shell cần một cài đặt cụ thể là -e / + e để hoạt động, có thể đặt cài đặt đó cục bộ và sau đó khôi phục lại cài đặt trước đó trước khi thoát khỏi chức năng không?
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
}
$-
cũng hoạt động/bin/sh
và có lẽ bạn không cần bashism để phân tích nó, chỉ cần sử dụng ví dụ: Globingcase
cung cấp