文章目录

  • 一、安装正版xshell
  • 二、xshell运行脚本
    • 1. 写脚本
      • 脚本格式
      • 脚本常用命令
      • 脚本样例
    • 2. 运行脚本

前景提要,公司四十多台服务器,当每台服务器都需要升级更新的时候,一台一台的登录实在是不符合一名程序员的作风。于是乎就写的一个 js 自动化脚本,自动操作 xshell。

一、安装正版xshell

我刚开始使用的是不是正版的,crt 跑脚本没问题,xshell 跑脚本就老报错,一气之下就重新装了免费正版(学生版)的 xshell,下载地址:https://www.xshell.com/zh/all-downloads/

  1. 点击下载
  2. 选择学生版
  3. 填入邮件地址,用来接收 xshellxftp 的下载地址
  4. 点击邮件中的下载地址进行下载
  5. 下载完成后安装及可

二、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脚本自动进行操作相关推荐

  1. 京东双11热爱环游记,使用AUTO.JS脚本自动领汪汪币(2021.10.29最新)

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 https://www.fang1688.cn/study-code/2523.html 每年某 ...

  2. js 查错_淘宝双11超级星秀猫使用 Auto.js 脚本自动做任务领喵币

    先分享一波双11红包,淘口令¥WiuJcidknMF$ 越来越懒得做这些沙雕任务了,赚的那几块几毛跟自己耗的精力完全不成正比.但是可以学习一下淘宝的营销活动,同时又有小伙伴求这个淘宝双11超级星秀猫自 ...

  3. auto.js脚本自动点击屏幕双11自动领金币

     auto软件和js脚本在本人的csdn的上传资源下载 js脚本操作手机屏幕的代码 auto.waitFor(); var height = device.height; var width = de ...

  4. js调用linux命令,xshell调用js脚本开发

    转载请注明出处:https://blog.csdn.net/xuezoutianya/article/details/81605604 在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获, ...

  5. xshell调用js脚本开发

    转载请注明出处:https://blog.csdn.net/xuezoutianya/article/details/81605604 在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获, ...

  6. Auto.js 脚本自动收取自己和好友的蚂蚁森林能量

    用autoJS写的能量收取脚本软件.说一下达到的效果,把蚂蚁森林按钮要设置在常用应用中.先收取自己主页的能量,然后进入排行榜收集好友的能量.中途可以按下音量下键提前结束脚本运行.改改测测基本上现在运行 ...

  7. 利用js脚本自动删除微博

    1.使用方法 1.打开想要删除的微博页,按下F12, 或者右击,然后选择检查 2.选择Console 3.把下面的js代码粘贴在Console,回车.OK,搞定 废话不多说,直接上代码: 'use s ...

  8. 用python写一个自动注册脚本_js自己写脚本自动操作注册插件基于chrome浏览器

    大家好!又到了一周的福利时间,今天给大家一个福利,以后抢票不需要手动刷新页面了,直接用你自己写的插件来控制,事先声明,本人是js菜鸟,所以今天带来的例子都是低级的例子 我自己写了一个ajax添加的程序 ...

  9. 【Node.js】写一个数据自动整理成表格的脚本

    前言 企业项目进行数据埋点后,埋点事件名需要整理成Excel表格便于统计,目标是将下图左侧数据转化成下图右侧的Excel表格: 考虑到左侧埋点数据是随项目迭代增加的,埋点数据每增加一次我就要把数据一条 ...

  10. node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...

    本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...

最新文章

  1. java处理中文字符_Java中文字符处理的四大迷题
  2. jQuery.validator.addClassRules()添加指定class的表单验证规则
  3. 链表C++ | 根据 位置 / 值 删除节点_2
  4. 找回密码forget_password
  5. TextView settextcolor 无效解决方案
  6. Ble扫描导致wifi信号弱/断开解决
  7. [LeetCode] Number of 1 Bits 位操作
  8. Iar新建工程配置使用教程
  9. 同样是写博客,为什么我男朋友的粉丝那么多?!
  10. 机器学习(十)——支持向量机
  11. 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
  12. Buoyant的Conduit服务网格正式成为Linkerd 2
  13. SpringTask的入门使用
  14. 代理IP服务器是如何实现网络加速的?
  15. 该文件没有与之关联的程序来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联
  16. 将阿拉伯数字转换为中文大写数字 —— pyhton实现
  17. suma: error while loading shared libraries: libGLw.so.1: cannot open shared object file: No such
  18. office中“Error! Reference source not found.“”错误! 参考源未找到“的问题解决方案...
  19. git pul 无法拉取代码问题
  20. Android P的音频架构(二)

热门文章

  1. JAVA 生成随机数两种方式
  2. 2019小程序没必要做了_2019,小程序会更好吗?
  3. ROS无人机自主飞行(数传与串口)与PX4配置问题
  4. 华为荣耀6 root
  5. RTF 文件格式解析
  6. WIFI测试APP(华为、华三、锐捷)
  7. WPS Office 2021 Mac免费办公软件
  8. LoRa网关与服务器通信——PROTOCOL
  9. java解析json字符串详解
  10. 2023北京航空航天大学计算机考研信息汇总