实现同时管理多台服务器的expect脚本
分类:shell编程 阅读:90094 次
最近通过exploringexpect书籍,简单学了下expect脚本语言,这个脚本语言是tcl语言的扩展,用来解决一些工具无法自动交互的问题,如ssh登录时,无法在命令就指定密码等。下面是利用expect来实现管理多台服务器的简单例子:
1、这里定义了三台服务器192.168.0.100 192.168.0.101 192.168.0.102,定义了用户user1的密码为passwd1,用户user2的密码为passwd2,假如脚本文件名为ms,用法为:
./ms 用户 命令
如./ms user1 date
2、在使用脚本时,请确认系统已经安装有expect命令,centos使用yum install expect安装,ubuntu使用apt-get install expect安装。
热门推荐
- shell中for循环的总结
- shell 脚本基本语法
- 几个shell程序设计小知识
- Linux Shell常用命令总结
- Shell实战:检查是否有重复,并提取重复内容
- Linux下模拟多线程的并发并发shell脚本
- 通过Shell脚本快速搭建高效Rsync服务
- Shell元字符
- Centos shell通用自动清理日志脚本
- shell采集系统cpu 内存 磁盘 网络信息
- Centos终端里用Shell和C输出带颜色的文字
- shell中if和相关判断符
- shell-删除文件的最后一行
- shell角本在centos下如何利用飞信发送告警短信
- 在线备份MySQL及远程copy到远程备份服务器shell脚本
- ftp备份服务器数据完整性检查并实现短信告警功能的shell分享
- 使用飞信监控服务器是否在线或宕机服务端口状态监控shell角本
- Shell脚本中参数传递方法介绍
- Linux Shell编程入门 1-4
- Shell脚本编程基础