2016-07-06 5 views
-3

show versionコマンドの出力をciscoに保存するスクリプトを作成しようとしています。出力をbashに保存する方法

私はssh接続のために1台のサーバに接続する必要があり、それから私はデバイスと接続しています。ファイルout.txtをで

、私は最初の接続、SSH接続の出力を持っている、しかし、私はいけないのshow version

#!/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" 

の出力を保存する方法を知っているあなたは私を助けてもらえますか?私は、コマンドのshow version

log_file -noappend status.txt 

で解決

敬具

+2

ありがとうございます。 – 123

+0

^^言われているように、私は_think_ 'expect'は2行目をコメントと解釈して無視して無視します。スクリプト全体は純粋な 'expect'スクリプトです。 – anishsane

+0

期待通りに動作しますが、問題は出力ですが、最初の接続を保存するだけですが、もしあなたが私に言ったのであれば、それをどのように実装できますか? – user243380

答えて

0

は、次の2つのshebangsを持つことができないあなたに& &よろしく

関連する問題