通过shell脚本实现telnet自动登录,并发送命令给telnet实现telent登录之后在远端执行对应的命令。
#!/bin/shuser="admin"pass="admin"ip="192.168.128.81"{sleep 1echo "$user";// 登录用户名sleep 1echo "$pass";// 登录密码//发送对应命令给telnet,循环查看日志信息for i in $(seq 1 10)dosleep 10echo "cat /tmp/server.log"echo "cat /tmp/server.log > log.txt"done}|telnet $ip
该脚本无法捕获命令执行结果,只是通过延时控制执行下一条命令,针对以下耗时的命令,可能会导致达不到预期目的。如果需要对命令结果进行捕获和判断可以使用expect工具。