假设我有一个bash脚本foo.bash
,它使用exec
运行另一个bash脚本:
exec bar.bash
现在正在调试foo.bash
和bar.bash
。我正在使用foo.bash
运行bash -x
但在调试模式下它不会运行bar.bash
。如何在调试模式下运行bar.bash
呢?
答案 0 :(得分:3)
您也可以从foo.bash
导出SHELLOPTS
以导出shell选项。
export SHELLOPTS
答案 1 :(得分:1)
将-x
添加到bar.bash
的shebang行:
#!/bin/bash -x
如果您不想修改bar.bash
,请将exec
行更改为:
exec bash -x bar.bash