我想实现下面的效果
ssh root@192.168.1.1 (密码 admin) 登录后,运行 ls ,然后输入 exit 退出 最后把 ssh 的整个输出取出来
#!/usr/bin/expect -f
set timeout 10
spawn ssh root@192.168.1.1
expect {
"*yes/no" {
send "yes\n";
exp_continue
}
"*password:" {
send "admin\n"
}
"# " {
puts $expect_out(buffer)
send "exit\n"
expect eof
}
}
但是上面的代码好像有点问题,没法实现我想要的效果,请问这个应该怎么写?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.