济南网站制作软件,网站主页模板,有哪些做软件的网站有哪些,找公司做网站有什么好处对于记不住的服务器密码且不愿用三方工具俺简单写了个脚本#xff08;检测下最近shell脚本的学习效果咋样#xff09; expect 是处理交互的一种脚本语言#xff0c;spawn启动指定进程 - expect获取指定关键字 - send想指定进程发送指定指令 - 执行完成后退出 sp…对于记不住的服务器密码且不愿用三方工具俺简单写了个脚本检测下最近shell脚本的学习效果咋样 expect 是处理交互的一种脚本语言spawn启动指定进程 - expect获取指定关键字 - send想指定进程发送指定指令 - 执行完成后退出 spawn 命令启动新的交互进程, 后面跟命令或者指定程序expect 命令从进程中接收信息, 如果匹配成功, 就执行expect后的动作send 命令向进程发送字符串interact 命令允许人为干预交互set 设置变量的值puts 输出变量的值 1、安装该工具
linux
yum install expectmac brew install expect2、脚本内容 #!/usr/bin/expectset web1 服务器1ipset web2 服务器2ipputs 服务器列表puts 1. 服务器1备注名称puts 2. 服务器2备注名称set timeout -1expect_user -re (.*)\nset num $expect_out(1,string)switch -exact -- $num {1 {spawn ssh root$web1expect password:send 服务器1密码\rinteract}2 {spawn ssh root$web2expect password:send 服务器2密码\rinteract}default {puts 输入序号错误}}使用
gwhGWdeMacBook-Pro [19:16:08] [~/Desktop]
- % expect jumpServer.exp