Отслеживание фоновых задач в bash через ловушку DEBUG
Я пишу свой маленький bash
отладчик, который позволяет мне "шагнуть" или "перешагнуть" вызов функции по моему запросу через set -o functrace
а также set +o functrace
соответственно по моему DEBUG
обработчик ловушек.
Для вызовов функций переднего плана вход и выход работают точно так, как они должны.
Вопрос: Как мне реализовать функцию "step in" для фоновых задач?
В этом сценарии, например:
...
bkgnd &
foo
...
момент, когда я пытаюсь вступить в bkgnd &
Баш решает перешагнуть через это!
По сути, мне нужен какой-то способ сказать Bash переключиться на трассировку конкретной фоновой задачи (если многие из них запущены) или возобновить трассировку сценария main/foreground.