/ / Як налагодити скрипт оболонки, викликаний з "exec"? - bash, shell, налагодження

Як налагодити скрипт оболонки, викликаний за допомогою "exec"? - bash, shell, налагодження

Припустимо, у мене є скрипт bash foo.bash, який використовує exec запустити ще один бас-скрипт:

exec bar.bash

Тепер я налагоджую обидва foo.bash і bar.bash. я біжу foo.bash з bash -x але це не біжить bar.bash в режимі налагодження Що я повинен робити для запуску bar.bash в режимі налагодження теж?

Відповіді:

3 для відповіді № 1

Ви також можете експортувати SHELLOPTS від foo.bash а також експортувати варіанти оболонки.

export SHELLOPTS

1 для відповіді № 2

Додати -x до bar.bash"s Shebang line:

#!/bin/bash -x

Якщо ти не хочеш модифікувати bar.bash, змінити exec лінія:

exec bash -x bar.bash