现在,我从下面的代码中检索远程服务器的输出:
import subprocess
f=open ("o.txt", 'w')
subprocess.call(["sudo", "su", "switchadm", "-c", "ssh admin@server1 switchshow"], stdout=f)
f1=open('o.txt', 'r')
f2=f1.read()
print (f2)
以上只显示server1。但是,我需要询问用户输入并在第3行而不是" server1"中解析输入。
答案 0 :(得分:1)
使用input()
server = input("Server :")
ssh_command = "ssh admin@{} switchshow".format(server)
subprocess.call(["sudo", "su", "switchadm", "-c", ssh_command], stdout=f)
答案 1 :(得分:-2)
使用输入获取服务器名称和格式以替换相同的