xshell写JS脚本自动进行操作
文章目录
- 一、安装正版xshell
- 二、xshell运行脚本
- 1. 写脚本
- 脚本格式
- 脚本常用命令
- 脚本样例
- 2. 运行脚本
前景提要,公司四十多台服务器,当每台服务器都需要升级更新的时候,一台一台的登录实在是不符合一名程序员的作风。于是乎就写的一个 js 自动化脚本,自动操作 xshell。
一、安装正版xshell
我刚开始使用的是不是正版的,crt
跑脚本没问题,xshell
跑脚本就老报错,一气之下就重新装了免费正版(学生版)的 xshell
,下载地址:https://www.xshell.com/zh/all-downloads/
- 点击下载
- 选择学生版
- 填入邮件地址,用来接收
xshell
和xftp
的下载地址
- 点击邮件中的下载地址进行下载
- 下载完成后安装及可
二、xshell运行脚本
1. 写脚本
脚本格式
//固定格式,所有命令写在 Main() 方法中
function Main(){// xsh就是 xshell 对象xsh.Screen.Send("ls");// 发送特殊字符要使用 ACSII 编码xsh.Screen.Send(String.fromCharCode(13));//延时,防止命令没执行完xsh.Session.Sleep(500);
}
脚本常用命令
一些常用的操作 xshell 命令:
打开新会话: xsh.Session.Open(string);
对话框提醒: xsh.Dialog.MsgBox(string);
设置日志路径: xsh.Session.LogFilePath = string;
开始记录日志: xsh.Session.StartLog();
清屏函数: xsh.Screen.Clear();
等待输入: xsh.Screen.WaitForString(string);
输入回车: xsh.Screen.Send(String.fromCharCode(13));
延时,单位ms: xsh.Session.Sleep(500);
脚本样例
function Main(){var pwds = ["123","456","789","101"];for (var i = 0; i < 4; i++) {var pwd = pwds[i];xsh.Screen.Send("test");xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(2000);xsh.Screen.Send(pwd);xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(1000);//执行一些操作xsh.Screen.Send("sudo -s");xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(500);xsh.Screen.Send(pwd);xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(500);xsh.Screen.Send("yum -y update nss nss-sysinit nss-tools openldap bind-export-libs bind-libs-lite bind-license");xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(15000);//退出xsh.Screen.Send("exit");xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(500);xsh.Screen.Send("exit");xsh.Screen.Send(String.fromCharCode(13));xsh.Session.Sleep(500);}
}
2. 运行脚本
xshell 运行js脚本操作:点击 工具栏目 --> 脚本 --> 运行
xshell写JS脚本自动进行操作相关推荐
- 京东双11热爱环游记,使用AUTO.JS脚本自动领汪汪币(2021.10.29最新)
点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 https://www.fang1688.cn/study-code/2523.html 每年某 ...
- js 查错_淘宝双11超级星秀猫使用 Auto.js 脚本自动做任务领喵币
先分享一波双11红包,淘口令¥WiuJcidknMF$ 越来越懒得做这些沙雕任务了,赚的那几块几毛跟自己耗的精力完全不成正比.但是可以学习一下淘宝的营销活动,同时又有小伙伴求这个淘宝双11超级星秀猫自 ...
- auto.js脚本自动点击屏幕双11自动领金币
auto软件和js脚本在本人的csdn的上传资源下载 js脚本操作手机屏幕的代码 auto.waitFor(); var height = device.height; var width = de ...
- js调用linux命令,xshell调用js脚本开发
转载请注明出处:https://blog.csdn.net/xuezoutianya/article/details/81605604 在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获, ...
- xshell调用js脚本开发
转载请注明出处:https://blog.csdn.net/xuezoutianya/article/details/81605604 在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获, ...
- Auto.js 脚本自动收取自己和好友的蚂蚁森林能量
用autoJS写的能量收取脚本软件.说一下达到的效果,把蚂蚁森林按钮要设置在常用应用中.先收取自己主页的能量,然后进入排行榜收集好友的能量.中途可以按下音量下键提前结束脚本运行.改改测测基本上现在运行 ...
- 利用js脚本自动删除微博
1.使用方法 1.打开想要删除的微博页,按下F12, 或者右击,然后选择检查 2.选择Console 3.把下面的js代码粘贴在Console,回车.OK,搞定 废话不多说,直接上代码: 'use s ...
- 用python写一个自动注册脚本_js自己写脚本自动操作注册插件基于chrome浏览器
大家好!又到了一周的福利时间,今天给大家一个福利,以后抢票不需要手动刷新页面了,直接用你自己写的插件来控制,事先声明,本人是js菜鸟,所以今天带来的例子都是低级的例子 我自己写了一个ajax添加的程序 ...
- 【Node.js】写一个数据自动整理成表格的脚本
前言 企业项目进行数据埋点后,埋点事件名需要整理成Excel表格便于统计,目标是将下图左侧数据转化成下图右侧的Excel表格: 考虑到左侧埋点数据是随项目迭代增加的,埋点数据每增加一次我就要把数据一条 ...
- node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...
本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...
最新文章
- java处理中文字符_Java中文字符处理的四大迷题
- jQuery.validator.addClassRules()添加指定class的表单验证规则
- 链表C++ | 根据 位置 / 值 删除节点_2
- 找回密码forget_password
- TextView settextcolor 无效解决方案
- Ble扫描导致wifi信号弱/断开解决
- [LeetCode] Number of 1 Bits 位操作
- Iar新建工程配置使用教程
- 同样是写博客,为什么我男朋友的粉丝那么多?!
- 机器学习(十)——支持向量机
- 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
- Buoyant的Conduit服务网格正式成为Linkerd 2
- SpringTask的入门使用
- 代理IP服务器是如何实现网络加速的?
- 该文件没有与之关联的程序来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联
- 将阿拉伯数字转换为中文大写数字 —— pyhton实现
- suma: error while loading shared libraries: libGLw.so.1: cannot open shared object file: No such
- office中“Error! Reference source not found.“”错误! 参考源未找到“的问题解决方案...
- git pul 无法拉取代码问题
- Android P的音频架构(二)