在Fabric中可以使用条件执行吗?

4 投票
1 回答
1498 浏览
提问于 2025-04-17 08:10

可以让fabric根据条件来执行操作吗?这应该很简单,因为它“只是Python”,但我不太确定怎么运行命令并获取它们的返回代码或输出。

举个例子,我想根据主机上的环境变量值来决定行为,该怎么做呢?

1 个回答

6

这很简单明了:

@hosts('host.example.com')
def task():
    if run('echo $SOME_VAR') == 'some value':
        run('some_other_command.sh')

撰写回答