如何将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)
答案 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