/ / Comment déboguer un script shell appelé avec "exec"? - bash, shell, débogage

Comment déboguer un script shell appelé avec «exec»? - bash, shell, débogage

Supposons que j'ai un script bash foo.bash, qui utilise exec exécuter un autre script bash:

exec bar.bash

Maintenant je débogue les deux foo.bash et bar.bash. je cours foo.bash avec bash -x mais ça ne coule pas bar.bash en mode débogage. Que dois-je faire pour courir bar.bash en mode débogage aussi?

Réponses:

3 pour la réponse № 1

Vous pouvez aussi exporter SHELLOPTS de foo.bash ainsi que pour exporter les options du shell.

export SHELLOPTS

1 pour la réponse № 2

Ajouter -x à bar.bash"ligne shebang:

#!/bin/bash -x

Si vous ne voulez pas modifier bar.bash, changer la exec ligne à:

exec bash -x bar.bash