用expect编写Linux自动化交互登录脚本
来源:互联网 发布:mac文件移动到移动硬盘 编辑:程序博客网 时间:2024/04/28 00:22
#本文中所有服务器名,用户名,密码都不是真实的。
什么是expect,就是突破shell不能自动交互的局限,可以实现用脚本进行交互的语言。
参考这篇文章《tcl expect 教程中文版》
上代码吧:
goto文件,用于简化登录很长名字,不容易管理的服务器的步骤。
前面是个switch,后面是交互的代码,可以自动输入密码,自动进入想去的目录。
#!/home/users/liuzuocheng/local/tcl/bin/expect -fset server [lindex $argv 0]switch -exact -- $server { web00 { set user zuocheng set host di.ba.dd.web00.outserver.csdn.net set password 123456 } web01 { set user zuocheng set host di.ba.dd.web01.outserver.csdn.net set password 123456 } default { puts "Please input an avalible server.\r" exit }}set timeout 3spawn ssh $user@$hostexpect "?assword:*"send "$password\r"expect "\$ "send "cd /home/zuocheng\r"interact
如何使用?终端输入:
$ goto web00
之后自动登录到di.ba.dd.web00.outserver.csdn.net
- 用expect编写Linux自动化交互登录脚本
- linux expect, spawn 用expect实现自动登录的脚本
- linux下使用expect实现自动化脚本
- linux 下使用expect编写shell 脚本交互访问远程服务器
- 自动化交互脚本Expect简单介绍及应用实例
- linux expect实现自动登录脚本
- linux 快捷登录三 expect脚本
- 使用expect实现自动交互,自动登录脚本
- 基于linux expect处理linux自动化中交互问题
- expect 远程交互脚本
- 交互脚本学习--expect
- expect脚本自动登录
- linux下一脚本自动交互执行小例(expect)
- tcl expect 自动化登录 scp
- TCL/EXPECT自动化测试脚本
- Mac 自动化执行脚本 Expect
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- Linux下用expect实现ssh自动登录并执行脚本
- 好久没有更新博客了
- Hibernate中openSession 和 getCurrentSession
- 6种变态的 hello world 写法
- javaBean和Servlet的区别
- 黑马程序员_java的面向对象(对第七课继承..抽象类..接口及fianl应用总结)
- 用expect编写Linux自动化交互登录脚本
- unity3D入门
- C++的类型转换运算符(一)——static_cast 与 dynamic_cast
- 用Android访问本地站点---(localhost,10.0.2.2)要区别
- java加解密相关
- HDU-1166 敌兵布阵(树状数组和线段树)
- 相同功能的函数重载与函数模板的调用先后
- 自学Node.js 二:Node.js下的简易web应用示例
- android 学习连接