Мне удалось использовать set -x, чтобы скрипты работали более многословно. Но я не мог заставить это работать таким же образом для моих функций.
Установив скрипт таким образом, я могу вывести строки отладки в журналы:
#!/bin/bash -x
Но если я хочу вызывать функцию из оболочки вместо вызова скриптов, она больше не работает:
#!/bin/bash -x
# defined in my test.sh file
hello(){
set -x
echo 'helloWorld'
}
hello
Когда я вызываю функцию и выводю дамп в журналы, отладочная информация только распечатывает, но не записывает в журналы:
. test.sh
hello > test.log
Что-то здесь явно не так или отсутствует?