你能从另一种语言获取 bash 脚本回溯吗?

你能从另一种语言获取 bash 脚本回溯吗?

如果我有一个脚本,不妨将其称为“scr.sh”,然后我用另一种语言(例如 Python)调用它,有没有办法将函数和文件的回溯回到 Python 语言。

我认为它可能如何工作:scr.sh

echo "something"
echo `get_traceback` > "/tmp/traceback" 
echo "something else

还有一个 Python 脚本“scr2.py”

if __name__ == '__main__'
    self.call_func()

def call_func(self):
    import subprocess
    print "some"
    subprocess.call("scr.sh")
    print "thing"

我能否将 bash 脚本的回溯返回到 python 脚本?我期望如果它存在,它将看起来像这样:

file /tmp/scr2.py , line 2 in function "main",
file /tmp/scr2.py , line 7 in function "call_func", 
bash file /tmp/scr.sh, line 2 

相关内容