使用expect实现shell自动交互
发布时间:2020-12-15 23:05:56 所属栏目:安全 来源:网络整理
导读:expect 是一个自动交互功能的工具。 expect 是开了一个子进程,通过 spawn 来执行 shell 脚本,监测到脚本的返回结果,通过 expect 判断要进行的交互输入内容。 expect 基本命令 spawn 调用要执行的命令 expect 等待命令提示信息的出现,用于捕捉用户输入的
expect 基本命令
脚本演示登陆到远程服务器 * 文件名称为 example_1.sh #!/usr/bin/expect set timeout 5 set server [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] spawn ssh -l $user $server expect { "(yes/no)" { send "yesr"; exp_continue } "password:" { send "$passwdr" } } expect "*Last login*" interact ./example_1.sh 192.168.1.68 root 123456
本文由个人 hexo 博客 co2fe.com 迁移 date: 2018-09-02 09:12:01 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |