Как отладить сценарий оболочки, вызванный с помощью "exec"? - PullRequest
0 голосов
/ 06 мая 2018

Предположим, у меня есть скрипт bash foo.bash, который использует exec для запуска другого скрипта bash:

exec bar.bash

Теперь я отлаживаю foo.bash и bar.bash. Я запускаю foo.bash с bash -x, но он не запускает bar.bash в режиме отладки. Что я должен сделать, чтобы запустить bar.bash также в режиме отладки?

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Вы также можете экспортировать SHELLOPTS из foo.bash, а также экспортировать параметры оболочки.

export SHELLOPTS
0 голосов
/ 06 мая 2018

Добавьте -x к bar.bash линии Шебанга:

#!/bin/bash -x

Если вы не хотите изменять bar.bash, измените строку exec на:

exec bash -x bar.bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...