例如:我们需要新建一个命令redis,在命令行中输入redis以后能自动登录redis服务器
1、新建shell命令脚本,在/usr/bin下新建redis文件:
sudo touch redis
2、给文件赋权限:
sudo chmod 755 redis
3、修改owner为自己:
sudo chown 你的mac帐号 redis
4、在redis文件中输入脚本(sentinel01.redis.store为redis服务器地址),
#!/usr/bin/expect -f
set timeout 10
spawn telnet sentinel01.redis.store 31000
expect {
"*^]*" { send "auth redis1\r" }
}
interact
5、保存即可,以后直接输入redis即可直接登录跳板机
其他
#!/usr/bin/expect -f
set timeout 1
spawn ssh wls81opr@172.8.8.8
expect {
"*yes/no" { send "yes\r"; exp_continue}
"*assword*" { send "password\r" }
}
interact
命令解析:
send:用于向进程发送字符串
expect:从进程接收字符串
spawn:启动新的进程
interact:允许用户交互
参考文档