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

标签 python fabric

是否可以要求 fabric 有条件地执行操作?这应该是相当微不足道的,因为它“只是 Python”,但我不是 100% 确定如何运行命令并捕获它们的返回代码或输出。

例如,我如何让行为以主机中环境变量的值为条件?

最佳答案

这很简单:

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

关于python - 可以在 Fabric 中使用条件执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467856/

相关文章:

python - 将列表附加到列表中列表的末尾

python - 任务计划程序在 Windows 7 中返回 0xFFFFFFFF

python - python 中的多处理并不比顺序处理快——我尝试使用 Pool、Queue 和 Pipe。为什么?

Python 剥离 url 并替换正斜杠

python - Fabric 和 Jinja 模板上传

shell - Fabric无法在Windows上执行远程命令

python - 当使用 eventlet 运行 celery 时,Fabric 失败并显示 Name lookup failed

python - 织物脚本的彩色输出

python - 如何在Python中从SQL数据库打印UTF-8字符?

python - 关于使用 fabric 时的 argparse