2016-07-06 2 views
-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" 

의 출력을 저장하는 방법을 몰라?

안부

+2

명령 쇼 버전 이후

log_file -noappend status.txt 

으로 해결한다. – 123

+0

^^ 나는 두 번째 줄을 주석으로 해석하고 무시할 것이라고 기대하고 있습니다. 전체 스크립트는 순수'expect' 스크립트입니다. – anishsane

+0

기대 잘 작동, 문제는 출력, 그냥 첫 번째 연결을 저장하지만, 만약 당신이 내게 말했다, 어떻게 한 줄에 그것을 구현할 수 있습니다, 나는 그것을 확인, @anishsane 감사합니다 – user243380

답변

0

나는 당신이 shebangs을 가질 수 없습니다

감사합니다 & & 안부

관련 문제