Python结构本地不是执行脚本

时间:2016-04-12 11:32:53

标签: python ubuntu-14.04 fabric

我正在尝试在本地计算机上执行bash脚本。脚本的位置是/opt/saas/script.sh。下面是执行脚本的功能。

# Run script on local machine.
def run_local_script(self, path, script):
    print("Path:"+path)
    with cd(path):
        local('.' + script)

但每次我跑这个,我都会得到这个。

Path is: /opt/saas/
[localhost] local: ./update_services.sh
/bin/sh: 1: ./update_services.sh: not found

Fatal error: local() encountered an error (return code 127) while executing './update_services.sh'

Aborting.

注意:我正在尝试使用与远程计算机建立的先前连接在本地运行脚本。我希望不应该这样做。我还尝试在disconnect_all()之后运行脚本,但仍然没有成功。

1 个答案:

答案 0 :(得分:0)

使用lcd上下文管理器(请参阅Note)。

# Run script on local machine.
def run_local_script(self, path, script):
    print("Path:"+path)
    with lcd(path):
        local('.' + script)