Назад | Перейти на главную страницу

Можете ли вы получить трассировку сценария 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