Я пытаюсь отладить функцию bash.

Можно ли распечатать все команды, выполняемые функцией bash? Я знаю, что все команды можно распечатать скриптом bash, изменив

#!/bin/bash

в

#!/bin/bash -x

Как получить такой же эффект для функции bash?

Спасибо.

1 ответ1

2

Вам нужно отредактировать функцию добавления и удаления трассировки, например:-

FuncName()
{
    set -x ;# Enable tracing on entry

    ... (function code) ...

    set +x ;# Disable tracing on exit
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .