Jika fungsi shell memerlukan pengaturan spesifik -e / + e agar dapat bekerja, apakah mungkin untuk mengatur pengaturan itu secara lokal dan kemudian mengembalikannya ke pengaturan sebelumnya sebelum keluar dari fungsi?
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
}
$-
juga berfungsi/bin/sh
dan Anda mungkin tidak perlu bashism untuk menguraikannya, cukup gunakan misalnya globbing yangcase
menyediakan