Как вы можете спросить Bash для текущих параметров?
Я работаю с рядом систем, созданных из сценариев bash и других инструментов. Довольно часто я считаю хорошей практикой использовать опции -e, -u и -o pipefail, чтобы перехватывать ошибки и предотвращать непредвиденное поведение.
Однако некоторые сторонние библиотеки (для которых у меня есть возможность изменить источник) не делают этого и не довольны изменением тестов переменных для существования с -u.
Сценарии в тех, которые, вероятно, будут получены не выполнены. Так что яЯ хотел бы сделать это в некоторых из них, установить более допустимый набор параметров, а затем восстановить более строгие. Поскольку рассматриваемые сценарии используются многими пользователями, некоторые из которых также сталкивались с той же проблемой, яЯ хочу внести это изменение в сторонние скрипты, т.е.
set +e +u +o pipefail
#do stuff like
if [ -n "$_UNSET_VAR" ] ; then
cp
fi
Я ищу способы сохранить и восстановить эти оригиналы.