-3
show version 명령의 출력을 저장하는 스크립트를 작성하려고합니다.출력을 bash에 저장하는 방법
ssh 연결을 위해 하나의 서버에 연결해야합니다. 그런 다음 장치와 연결되어 있어야합니다. 파일 out.txt에서
, 나는 첫 번째 연결, ssh 연결의 출력을 가지고,하지만 난 쇼 버전 당신이 나를 도울 수#!/usr/bin/expect -f
#!/bin/sh
spawn ssh -l user x.x.x.x
expect "login as:"
expect "password:"
send "password\r"
expect "$\r"
send "telnet nemonic\r"
expect "$\r"
expect "login:"
send "user\r"
expect "password:"
send "password\r"
expect "*>"
send "terminal length 0\r"
send "show version \r"
expect "*>"
set results $expect_out(buffer)
set config [open out.txt w]
puts $config $results
close $config
send "exit\r"
expect eof
send "\r"
send "exit\r"
의 출력을 저장하는 방법을 몰라?
안부
명령 쇼 버전 이후
으로 해결한다. – 123
^^ 나는 두 번째 줄을 주석으로 해석하고 무시할 것이라고 기대하고 있습니다. 전체 스크립트는 순수'expect' 스크립트입니다. – anishsane
기대 잘 작동, 문제는 출력, 그냥 첫 번째 연결을 저장하지만, 만약 당신이 내게 말했다, 어떻게 한 줄에 그것을 구현할 수 있습니다, 나는 그것을 확인, @anishsane 감사합니다 – user243380