Fabric script doesn't printing output on success
本问题已经有最佳答案,请猛点这里访问。
1 2 3 4 5 6 7 8 9 10 11 | import sys from fabric.api import * env.hosts = ['my.host.com'] env.user = 'myuser' env.password = 'mypassword' # env.shell = '/bin/bash -l -c' def deploy(): x = run("cd /srv/proj/") print x.__dict__ |
我尝试登录到远程shell并执行这个简单的
1 2 | [my.host.com] run: cd /srv/proj/ {'succeeded': True, 'return_code': 0, 'failed': False, 'command': 'cd /srv/proj/', 'stderr': '', 'real_command': '/bin/bash -l -c"cd /srv/proj/"'} |
但当我在cd命令后执行
我用的是Ubuntu 14.04
附:和os.chdir不一样。
你可以试试
1 2 3 4 | def deploy(): with cd("/srv/proj/"): x = run("ls") print(x) |