调用方法:./autotelnet.sh param cmdlist
autotelnet.sh为自动登录执行脚本,需要参数文件param确定登录那些主机,需要cmdlist确定执行的命名
param为参数文件
每个主机一行,可以指定7个参数,
其中前三个为固定参数:IP地址、用户名、密码;
后四个为自定义参数,可以在命令文件cmdlist中使用,分别为my_param1到my_param4
cmdlist为命令文件
1、命令文件cmdlist可以调用参数文件param指定的四个参数,分别为my_param1到my_param4,autotelnet.sh将在执行前将其换成实际的参数。
2、cmdlist一定要使用exit推出。如果中间使用了su等则需要退出2次。
3、命令是按照时间顺序,间隔1秒输入的,没有自动交互的功能,因此比如希望等待20s再执行下一条命令,则应该输入local sleep 20,其中local表示该行后续命令在本地执行。
4、cmdlist中可以使用Esc、Ctrl+C等不可见字符,但需要在编辑cmdlist文件时注意输入,比如Esc,应该为先输入Ctrl+V再输入Ctrl+Esc, 而Ctrl+C 则应该先输入Ctrl+V再输入Ctrl+C。
输出文件为out.log
将记录所有的自动登录后的交互行为,以便后续查看。
如果执行中发现问题,可以用Ctrl+C退出运行。
但要注意可能存在tail -f,telnet等进程需要手工杀掉。
- 1
- 2
- 3
前往页