Я создаю скрипт на python для запуска команды linux: «snmpwalk -v2c -c aL1walsh0aL <> ifInError»
Мне нужно выполнить команду для IP-адреса нескольких хостов, который находится в файле hostname.txt.
Когда я запускаю приведенный ниже скрипт на python, я получаю вывод "snmpwalk -v2c -c aL1walsh0aL" и ошибка для имени хоста не определена.
Так что в основном моя полная команда не выполняется, что дает мне правильный вывод.
Но мне нужен вывод, например: snmpwalk -v2c -c aL1walsh0aL 10.0.0.1 ifInError
Мой скрипт на питоне:
import subprocess
with open("hostname.txt","rw") as f:
for line in f.readlines():
subprocess.Popen(['snmpwalk', '-v2c','-c',line],stdout=subprocess.PIPE)
f.close()