如何将python变量输出传递给Fabric运行

时间:2017-04-03 16:37:35

标签: python fabric

如何将python变量输出传递给结构运行

在下面的代码中,我想将cmd2变量传递给fabric run。

下面是我的代码,但它不起作用: -

from fabric.api import *
import sys
import time
import getpass
ip = "host1"
user = raw_input('Please Enter user:')
password = getpass.getpass('Please Enter Password:')
env.hosts = ip
env.user = user
env.password = password
cmd2 = "touch 123.txt"
def commands():
    run('ls -l', shell=False)
    run('{}', shell=False).format(cmd2)

1 个答案:

答案 0 :(得分:1)

您有与使用run()相关的语法错误:您需要将其应用于字符串,而不是commands函数。这是def commands(): run('ls -l', shell=False) run('{}'.format(cmd2), shell=False) 功能的更新版本:

CN = operator-1505
O = Test org
L = Moscow
S = Moscow
C = RU