为大家提供一例expect脚本,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安装即可。