我正在尝试执行文件中的命令以及另一个文件中的相应主机凭据,目标是从该文件中提取命令列表,然后在凭据文件中的主机中执行命令。
应该将输出路由到另一个文件,我尝试编写代码,并且能够在一台设备和一条命令上实现。输出正在屏幕上打印,但每行带有/ n而不是所需的输出。
现在我已经将命令放置在同一文件中,但我的目标是在行过程中提取命令,就像第一行在执行下一个命令之后执行命令一样。
请帮助我解决这个问题,我正在尝试用python编写它。
HOST_CRED.txt:
Hostname <IP> <USERID> <PASSWORD> <command>
import socket
import subprocess
from subprocess import Popen, PIPE, STDOUT
with open("HOST_CRED.txt") as f:
for line in f:
x=line.split()
cmd='plink.exe -ssh '+ x[2] + '@'+ x[1] + ' -pw ' + x[3] + ' ' + x[4]
p=Popen(cmd, stdout=PIPE)
output=p.stdout.read()
print(output)