【发布时间】:2018-02-25 05:27:23
【问题描述】:
我有以下脚本登录到路由器并执行命令。我怎样才能只列出输出而不显示其他任何内容。
#!/usr/bin/expect -f
set timeout 3000
log_user 0
spawn ssh -o StrictHostKeyChecking=no ananair@172.20.60.187
expect {
"*assword:" {
send "anismi@123\n"
expect "*#"
log_user 1
send "show bgp vrf IKA summary | include 10.155.192.50\n"
expect "*#"
}
}
这是上面脚本的输出。
[root@cap-nwmon-01 anand]# ./migrate.sh
show bgp vrf IKA summary | include 10.155.192.50
Sun Feb 25 07:17:25.150 EET
10.155.192.50 0 65256 3107179 4237248 1624156 0 0 5d17h 322
这是我想要的脚本的唯一输出。
Sun Feb 25 07:17:25.150 EET
10.155.192.50 0 65256 3107179 4237248 1624156 0 0 5d17h 322
【问题讨论】:
-
expect /the/script.exp | tail -n 2呢? -
这很有用,但对我不起作用..因为我在上面的代码中为其他设备提供了更多输出。
-
请更新您的问题以说明您的真实需求。
标签: linux bash shell unix expect