测试环境:XP系统且 telnet 已经打开
实现功能:通过telnet连接上对方xp,并实现远程关机
新建login.sh 文件,内容如下
#!/usr/bin/expect -f
set timeout 30
set host "192.168.5.3"
set name "administrator\r"
set password "Admin888\r"
spawn telnet $host
expect "login:"
send $name
expect "password:"
send $password
expect "*Administrator>"
send "shutdown -s -t 00\r"
interact
实现自动连接telnet 192.168.5.3
并输入 账号密码的功能
注意:执行login.sh 文件的时候
使用 在当前目录下则通过 ./login.sh 执行
其它目录则通过 /path/login.sh 执行 path 为路径
这种情况下 不可使用sh login.sh
因为通过 sh 命令行参数来运行那么脚本的#! 的一行就会失效
会出现spawn not found 错误,