Dokonując złożonych skryptów bash, będę często używać polecenia:w Bashu możesz ustawić -x, aby włączyć debugowanie, czy jest jakiś sposób sprawdzenia, czy zostało to ustawione w skrypcie?
set -x
włączyć mnie do debugowania skryptu, jeśli nie zachowuje.
Jednak mam pewne funkcje interfejsu użytkownika, które wytwarzają duże ilości śmieci w trybie debugowania, więc chciałbym zawinąć je w warunkowa wzdłuż linii:
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
}
Problem polega na tym, że nie mogę dowiedzieć się, jak sprawdzić, czy tryb debugowania jest włączony, czy nie.
Zakładam, że to możliwe, po prostu nie mogę tego znaleźć pomimo wielu poszukiwań.
Dzięki z góry za wszelkie wskazówki
dwie wielkie odpowiedzi, na zdrowie! – edmondscommerce