expect 交互】的更多相关文章

telnet 交互 #!/bin/bash Ip="10.0.1.53" a="\{\'method\'\:\'doLogin\'\,\'params\'\:\{\'uName\'\:\'bobbietest\'\}" /usr/bin/expect -c" spawn telnet ${Ip} expect "Escape" send "${a}\\r" expect { -re "\"err.…
交互双引号较长变量  #!/bin/bash RemoteUser=xuesong12 Ip=192.168.1.2 RemotePasswd=xuesong Cmd="/bin/echo "$PubKey" > "$RemoteKey"/authorized_keys" /usr/bin/expect -c " spawn ssh -o StrictHostKeyChecking=no $RemoteUser@$Ip {$Cmd…
expect expect 是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录. exp_continue # 多个spawn命令时并行 interact # 执行完成后保持交互状态,把控制权交给控制台 expect "password:" # 判断关键字符 send "passwd\r" # 执行交互动作,与手工输入密码的动作等效.字符串结尾加"\r" ssh 后 sudo #!/bin/bash #sudo注释…
场景 需要实现执行一个命令,并自动输入密码. 实现 通过expect命令实现 spawn               交互程序开始后面跟命令或者指定程序expect               获取匹配信息匹配成功则执行expect后面的程序动作(当出现expect后面的字符串时,就执行后续的命令)send exp_send 用于发送指定的字符串信息exp_continue    在expect中多次匹配就需要用到send_user         用来打印输出 相当于shell中的echoex…
expect主要应用于自动化交互式操作的场景;比如服务器过多,密码也不尽相同的情况下,需要便捷的登陆服务器,而无需输入密码的情况,亦或者便捷登陆mysql/ftp等需要交互的场景:也可以在服务器之间通过scp传输文件而不需要输入密码的场景: 安装expect CentOS:yum install expect -y Mac:brew install expect 脚本后缀为exp常用命令介绍 send 接收一个字符串,并将该字符串发送到进程: expect 从进程接收字符串,根据进程反馈发送相应…
模拟ssh登录 #!/bin/bash Ip='192.168.1.6' # 循环就行 RemoteUser='user' # 普通用户 RemotePasswd='userpasswd' # 普通用户的密码 RemoteRootPasswd='rootpasswd' /usr/bin/expect -c " spawn ssh -t -p $Port -o StrictHostKeyChecking=no $RemoteUser@$Ip expect { password { send_use…
shell 执行命令操作 /usr/bin/expect -c " proc jiaohu {} { send_user expect_start expect { password { send ${RemotePasswd}\r; send_user expect_eof expect { \"does not exist\" { send_user expect_failure exit } password { send_user expect_failure exi…
#!/usr/bin/expectset timeout 30set user USERNAMEset pass PASSWORDspawn sudo pg_dump npi -U admin -p PORT -h IP -f /home/pgsql_bak/expect { "Password" {send "$pass\r"}}expect eof…
自动化交互expect 一,介绍 每次服务器控制链接都需要输入密码,很麻烦,每次交互大大延长了时间 因此就有了免交互及自动化交互存在expect 二,安装 yum install expect -y 查看是否安装成功 rpm -qa expect 安装算是完成了 三,ssh链接交互 主机:三台 ---->一台主控制服务器 10.0.0.203        ----mysql服务器 10.0.0.204 -----web服务器 手动链接服务器的话需要实现两次交互操作 我们现在用expect交互…
Expect介绍: 1.什么是Expect Expect是一个用来实现自动化交互功能的软件套件,基于TCL的脚本编程工具语言,方便学习,功能强大. 2.为什么要使用expcet: 当今的企业运维中,自动化运维已经成为运维的主流趋势,但是在很多情况下,执行系统命令或程序时,系统会以交互的形式要求运维人员输入指定的字符串,之后才能继续执行命令,这个时候我们就需要expect交互工具来帮忙了,expect可以模拟手工交互过程,实现自动与远端程序的交互,从而达到自动化运维的目的. Expect命令 作用…