如何设置Fabric任务的工作目录?

发布于 2021-01-29 16:02:13

假设我定义了一个琐碎的任务来列出远程服务器上的文件:

from fabric.api import run, env

env.use_ssh_config = True

def list_files():
    run('ls')

我执行它:

fab -H server list_files

除了执行以下操作外,如何为正在运行的命令指定工作目录:

run('cd /tmp && ls')

对我来说,哪一个看起来不太习惯?

免责声明:我一生中第一次接触Fabric,对Python还是很陌生。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用上下文管理器cd

    from fabric.api import run, env
    from fabric.context_managers import cd
    
    env.use_ssh_config = True
    
    def list_files():
        with cd('/tmp'):
            run('ls')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看