При создании сложных скриптов bash я часто использую команду:
установить -x
чтобы я мог отлаживать script, если он не ведет себя.
Однако у меня есть некоторые функции пользовательского интерфейса, которые генерируют много мусора в режиме отладки, поэтому я хотел бы обернуть их в условное выражение по строкам:
ui~title(){
DEBUG_MODE=0
if [ set -x is enabled ] # this is the bit I don't know how to do
then
# disable debugging mode for this function as it is not required and generates a lot of noise
set +x
DEBUG_MODE=1
fi
# my UI code goes here
if [ "1" == "$DEBUG_MODE" ]
then
# re enable debugging mode here
set -x
fi
}
Проблема в том, что я не могу понять, как узнать, включен ли режим отладки или нет.
Я предполагаю, что это возможно, я просто не могу найти его, несмотря на множество поисков.
Спасибо заранее за любые советы