Я пытаюсь выполнить команды, которые находятся в файле, и соответствующие учетные данные хоста в другом файле, цель состоит в том, чтобы извлечь список команд из этого файла и выполнить команды на хостах, которые находятся в файле учетных данных.
Выводы должны быть направлены в другой файл, я попытался написать код, и мне удалось добиться для одного устройства и одной команды. Вывод печатается на экране, но с / 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)