如何在bash

时间:2016-07-06 09:55:12

标签: bash expect cisco

我正在尝试制作一个脚本,以便在cisco中保存命令show version的输出。

我需要为ssh连接建立一个服务器连接,然后我与设备建立连接。

在文件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"

你能帮帮我吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

我用

解决
log_file -noappend status.txt

命令show version

之后

谢谢你&&最诚挚的问候