交互脚本
一、expect
实现简单的交互登录
前提:
- 如果
linux
主机没有安装expect
,记得先安装#yum install -y expect
- 安装后查看所在位置
sh
脚本开头要写成#!/use/bin/expect
(查看expect安装位置#which expect
)
注意:执行expect脚本要使用 #./auto-login-ssh.sh
,
因为expect
不是bash
脚本,不能使用#bash auto-login-ssh.sh
执行
1.1 expect基本用法
expect
定制变量方式
set [变量名] [变量值]
set ip 192.168.1.2 #ip:为变量名 192.168.1.2:为变量值
#!/usr/bin/expect
#use expect auto input username&password ssh
#v1.1 by zjz 2020-04-25
#expect 定义变量
#spawn ssh root@192.168.31.153
set user root #用户为root
set ip 192.168.31.153 #ip
set password Aa123456