Как заставить bash -x работать с функциями среды, а не только со скриптами? - PullRequest
0 голосов
/ 16 февраля 2020

Мне удалось использовать 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

Что-то здесь явно не так или отсутствует?

...