当编写复杂的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
}
问题在于我无法弄清楚如何知道是否启用了调试模式。
我假设这是可能的,但尽管搜索了很多,我似乎找不到答案。
感谢您提供任何提示。