Сторонний скрипт Python 2.5, который я пытаюсь отладить, поставил меня в тупик. Соответствующая часть сценария:
proc = subprocess.Popen(
"ls && source houdini_setup",
shell = True,
executable = "/bin/bash",
)
Существует демон, который прослушивает порт 5001 и запускает приведенный выше сценарий. При запуске сценария происходит сбой со следующей ошибкой:
_cygwin.py
houdini_setup
... (more files) ...
/bin/sh: line 0: source: houdini_setup: file not found
Существует очень много файлов houdini_setup, как показано в ls, и на самом деле, если я изменю «source» на «cat» в приведенном выше сценарии, сценарий распечатывает содержимое houdini_setup, как и ожидалось. Более того, выполнение вышеуказанной команды в добросовестной оболочке bash также позволяет получить файл без жалоб.
Кто-нибудь знает, что здесь происходит?