我是python的新手,我需要将python脚本中的变量传递给远程服务器,在该服务器上尝试通过该文件创建文件。以下是我的代码的一部分。
DOMAIN='google.com'
stdin,stdout,stderr=ssh_client.exec_command('echo export test=https://abc.DOMAIN:80/ > test.sh')
stdin,stdout,stderr=ssh_client.exec_command('echo export test=http://abc.DOMAIN:80/ > test.sh')
stdin.write(DOMAIN)
stdin.flush()
我正在尝试在exec_command中将DOMAIN变量作为stdin传递,但是它不起作用,我不确定这是否正确,但是任何帮助都会很大。
答案 0 :(得分:2)
它现在不起作用的原因是它将字符串评估为原义单词“ DOMAIN”,而不是您使用该名称为变量分配的值。
您可以通过以下几种方式向字符串添加变量:
f"echo export test=https://abc.{DOMAIN}:80/ > test.sh"
或
"echo export test=https://abc.{}:80/ > test.sh".format(DOMAIN)
或
"echo export test=https://abc." + DOMAIN + ":80/ > test.sh"