在制作复杂的 bash 脚本时,我会经常使用命令:
set -x
如果脚本不正常,我可以调试它。
但是,我有一些 UI 函数会在调试模式下生成大量垃圾,因此我想将它们包装在一个条件中,如下所示:
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
}
问题是我不知道如何知道是否启用了调试模式。
我假设这是可能的,尽管进行了大量搜索,但我似乎无法找到它。
提前感谢您的任何提示