Erfassen Ausgabe von ssh mit expect-Skript
Ich will die Leistung von meinem erwarten-script in file.txt.
#!/usr/bin/expect -f
match_max 10000
set timeout 120
eval spawn ssh 10.0.0.0
set prompt ":|#|\\\$"
interact -o -nobuffer -re $prompt return
send "password\r"
expect ">"
send "sh cdp neighbors detail\r\r "
expect ">"
send "\n"
sleep 5
Dies ist, was ich habe, liest er aus meinem cdp neighbors detail aus-Schalter. Aber ich will jetzt schieben Sie diese Ausgabe in eine Datei in meinem Verzeichnis. So kann ich automatisieren tun, Befehle auf einen Schalter, und die Ausgabe. Das script funktioniert komplett, aber ich kann nicht genug Informationen finden, Lesen Sie die Ausgabe von einem Skript erwarten.
Vielen Dank im Voraus!
Omnomnom
InformationsquelleAutor Omnomnom | 2015-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Gebrauch machen von
log_file
.Nur hinzufügen, dass vor der Zeile aus, wo Sie wollen, um zu erfassen, das protokollieren. Haben Sie einen Blick auf hier für weitere Informationen.
InformationsquelleAutor Dinesh
Fand es sehr einfach:
InformationsquelleAutor Omnomnom