连接服务器的脚本
对于记不住的服务器密码且不愿用三方工具俺简单写了个脚本(检测下最近shell脚本的学习效果咋样)
expect 是处理交互的一种脚本语言,spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成后退出
spawn命令,启动新的交互进程, 后面跟命令或者指定程序expect命令,从进程中接收信息, 如果匹配成功, 就执行expect后的动作send命令,向进程发送字符串interact命令,允许人为干预交互set设置变量的值puts输出变量的值
1、安装该工具
linux
yum install expect
mac
brew install expect
2、脚本内容
#!/usr/bin/expectset web1 服务器1ipset web2 服务器2ipputs "服务器列表"puts "1. 服务器1备注名称"puts "2. 服务器2备注名称"set timeout -1expect_user -re "(.*)\n"set num $expect_out(1,string)switch -exact -- $num {1 {spawn ssh root@$web1expect "password:"send "服务器1密码\r"interact}2 {spawn ssh root@$web2expect "password:"send "服务器2密码\r"interact}default {puts "输入序号错误"}}
使用
gwh@GWdeMacBook-Pro [19:16:08] [~/Desktop]
-> % expect jumpServer.exp
相关文章:
连接服务器的脚本
对于记不住的服务器密码且不愿用三方工具俺简单写了个脚本(检测下最近shell脚本的学习效果咋样) expect 是处理交互的一种脚本语言,spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成后退出 sp…...
ChatGPT/GPT4丨编程助手;AI画图;数据分析;科研/项目实现;提示词工程技巧;论文写作等
ChatGPT 在论文写作与编程方面也具备强大的能力。无论是进行代码生成、错误调试还是解决编程难题,ChatGPT都能为您提供实用且高质量的建议和指导,提高编程效率和准确性。此外,ChatGPT是一位出色的合作伙伴,可以为您提供论文写作的…...
35的程序员被辞了可以自己接外包啊?为什么都那么悲观呢?
35的年纪,上有老下有小,即将步入中年危机,在这个节骨眼上被辞,能不悲观吗? 在这个年纪人们往往追求的是稳定的工作和生活,而进入一个自己不熟悉的行业并不是一个好的选择。 况且,你认为的外包…...
2020年09月 Scratch(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 执行下面程序,屏幕上最多会看到多少个苹果? A:10个 B:11个 C:1个 D:无法确定 答案:B 第2题 关于下面程序,说法正确的是 ? A:执行 后,马上执行...
SpringBoot面试之SpringBoot自动装配原理
SpringBoot自动装配原理 背景 最近因为各种原因,我又重新加入到了找工作的大军当中。昨天在面试的时候与面试官聊到我们项目都是基于SpringBoot开发的,然后面试官就顺口问了句:”SpringBoot项目会引入许多的starter,比如&#x…...
JavaScript:监听事件
该方法用于向浏览器窗口注册事件监听器,当指定的事件(如单击、按键按下)被触发时,浏览器会自动调用指定的函数(回调函数)。 window.addEventListener(event, function, useCapture); 参数说明:…...
编写SQL语句,场景:从一张表中查询某字段是逗号分隔的集合值,需要遍历集合内每个值,将其作为条件去查询另一张表,最终返回列表
目录 场景编写SQL分页获取该开票单号下的所有订单列表使用子查询和 in 字句使用 find_in_set 场景 从一张表中查询某字段是逗号分隔的集合值,需要遍历集合内每个值,将其作为条件去查询另一张表,最终返回列表 编写SQL 分页获取该开票单号下…...
单链表相关面试题--7.链表的回文结构
7.链表的回文结构 链表的回文结构_牛客题霸_牛客网 (nowcoder.com) /* 解题思路: 此题可以先找到中间节点,然后把后半部分逆置,最近前后两部分一一比对,如果节点的值全部相同,则即为回文。 */ class PalindromeList…...
JUC(Java Util Concurrent)多线程并发库
JUC(Java Util Concurrent)是Java中用于编写多线程并发程序的库。开发过程中使用JUC主要有以下几个好处: 1. 提高程序性能:使用JUC可以实现多线程并发执行,充分利用多核CPU,提高程序的性能。 2. 简化代码…...
如何在Linux系统上检测GPU显存和使用情况?
如何在Linux系统上检测GPU显存和使用情况? 在Linux系统上,你可以使用一些命令行工具来检测GPU显存和使用情况。以下是一些常用的方法: 1. 使用nvidia-smi(仅适用于NVIDIA GPU) 如果你使用的是NVIDIA的显卡࿰…...
Django 入门学习总结5
修改polls/detail.html文件,写一个表单: <form action"{% url polls:vote question.id %}" method"post"> {% csrf_token %} <fieldset> <legend><h1>{{ question.question_text }}</h…...
FileNotFoundError: [Errno 2] No such file or directory: ‘patchelf‘: ‘patchelf‘
sudo apt-get install patchelf...
『new Date 在 IOS 失效 の bug』
问题:new Date()在安卓下正常,在IOS下显示不出来。 原因:在IOS下,new Date(“2000-2-22 00:10”),返回的是undefined,因为IOS不支持这种类型格式。 解决:更换下格式:new Date(“2000/2/22”) …...
macos创建xcframework及签名
前言 Framework 可以理解为封装了共享资源的具有层次结构的文件夹,共享资源可以是 nib文件、国际化字符串文件、头文件、库文件等等。它同时也是一个 Bundle,里面的内容可以通过 Bundle 相关 API 来访问。Framework 可以是 static framework 或 dynamic…...
Oracle与Redis Enterprise协同,作为企业缓存解决方案
来源:虹科云科技 虹科干货丨Oracle与Redis Enterprise协同,作为企业缓存解决方案 欢迎关注虹科,为您提供最新资讯! 单独使用Oracle作为企业缓存数据库时,会出现哪些问题呢?使用Redis Enterprise与Oracle共…...
局部保持投影(Locality preserving projections,LPP)
局部保持投影(Locality preserving projections,LPP) 方法概述 核心思想 有映射 Y m ∗ n f ( X d ∗ n ) \underset{m*n}{Y}f(\underset {d*n}X) m∗nYf(d∗nX),能够实现将d维的样本变换到m维空间之中 假设:对…...
Flutter:引领移动开发新潮流,跨平台应用程序的终极解决方案
文章目录 一、介绍二、环境搭建三、基础组件四、生命周期管理五、路由控制六、网络请求七、数据存储八、调试与优化《从零基础到精通Flutter开发》特色内容简介作者简介目录获取方式 一、介绍 Flutter是由Google开发的一款开源移动应用开发框架,它可以帮助开发者快…...
开源免费的流程设计器如何选型
大家在开发OA办公自动化、ERP、CRM、BPM、低代码平台等项目的时候,经常用到流程引擎,目前主流的开源流程引擎有activiti、flowable、camunda。这几个开源的流程引擎均基于BPMN2.0国际规范标准,其功能均比较强大,接口也很丰富。但涉…...
设置pdb自动启动
参考文档: How to Preserve Open Mode of PDBs When the CDB Restarts (Doc ID 1933511.1) -- 查看pdb的保留状态.无保留状态 select * from DBA_PDB_SAVED_STATES; SYScdbtest SQL> select * from DBA_PDB_SAVED_STATES;no rows selectedSYScdbtest SQL> -…...
抖店入驻成功后,新手需要怎么做?7天起店流程教会你!
我是电商珠珠 在抖店入驻成功后,很多新手并不知道怎么将抖店做起来。 我做抖店也已经3年时间了,期间也带着想做店的小伙伴一起,是第一波入驻抖店,并吃到抖店红利的商家。 虽然现在抖店起店比着去年、前年相对难了一些ÿ…...
学校+导师+期刊查不同AIGC检测平台怎么办?嘎嘎降AI 9平台兜底!
毕业生最容易被低估的需求是"多平台覆盖"——大多数同学买工具时只想着"过学校查的那一个平台",但实际场景往往不止一个平台。 学校查知网是一回事,但导师可能让你顺手过维普,毕业留存学院可能要传万方,部分…...
如何在DbGate中快速连接MySQL数据库:完整配置指南与实用技巧
如何在DbGate中快速连接MySQL数据库:完整配置指南与实用技巧 【免费下载链接】dbgate Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under Windows, Linux, Mac or as web application 项目地址: https://gitcode.com/…...
Gemma 4工具调用:Python实现大语言模型自动化任务处理
1. 项目概述:Gemma 4工具调用的核心价值Gemma 4作为当前最先进的轻量级开源大语言模型,其工具调用能力正在改变开发者与AI系统的交互方式。不同于传统API调用,工具调用(Tool Calling)允许模型主动识别用户意图…...
告别环境变量配置烦恼:在openKylin 2.0上,用apt命令一键安装Java 11(附版本切换指南)
告别环境变量配置烦恼:在openKylin 2.0上,用apt命令一键安装Java 11(附版本切换指南) 如果你是一名长期在Linux环境下工作的开发者,大概率经历过手动配置Java环境的繁琐过程:下载tar包、解压到特定目录、修…...
从无人机到卫星:实战中如何搞定大气校正?以ENVI/FLAASH工具为例
从无人机到卫星:实战中如何搞定大气校正?以ENVI/FLAASH工具为例 当你在清晨处理一幅刚接收的Sentinel-2影像时,是否曾被那层"蓝色薄雾"困扰?这种因大气散射导致的色彩失真,正是遥感数据分析中的头号难题。大…...
锐捷无线AC排错别只会show run了!这5个隐藏命令帮你快速定位AP离线、用户掉线问题
锐捷无线AC排错实战:5个隐藏命令解决AP离线与用户掉线难题 当无线网络出现AP离线或用户频繁掉线时,网络工程师往往陷入反复检查基础配置的困境。本文将揭示锐捷无线AC中五个鲜为人知但极其有效的诊断命令,帮助您快速定位问题根源,…...
BepInEx 6.0.0:Unity游戏模组开发的终极插件框架深度解析 [特殊字符]
BepInEx 6.0.0:Unity游戏模组开发的终极插件框架深度解析 🚀 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx(Bepis Injector Extensibl…...
前端新范式:用 AI 提效开发,用 EE 保证迭代质量
1.概述 在人工智能快速发展的今天,AI不再仅仅是回答问题的聊天机器人,而是正在演变为能够主动完成复杂任务的智能代理。OpenAI的Codex CLI就是这一趋势的典型代表——一个跨平台的本地软件代理,能够在用户的机器上安全高效地生成高质量的软件…...
告别手动上传!用Python+SAP OData实现OA审批后自动同步请求号(保姆级避坑指南)
从OA审批到SAP请求号自动同步:Python与OData实战全解析 当审批流程在OA系统完成,而SAP系统中的请求号仍需手动录入时,这种割裂不仅消耗时间,更可能因人为疏忽导致数据不一致。我曾为某跨国企业实施自动化方案时,发现财…...
抖音下载器终极指南:如何轻松批量下载无水印视频和音乐
抖音下载器终极指南:如何轻松批量下载无水印视频和音乐 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback supp…...
