我正在尝试在本地计算机上执行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()
之后运行脚本,但仍然没有成功。
答案 0 :(得分:0)
使用lcd
上下文管理器(请参阅Note)。
# Run script on local machine.
def run_local_script(self, path, script):
print("Path:"+path)
with lcd(path):
local('.' + script)