ICode9

精准搜索请尝试: 精确搜索
  • 批量修改账号密码脚本2020-05-20 10:08:46

    #/bin/bashfor line in $(cat ip_list)dofunction ssh_command() { expect -c " set timeout 2 spawn ssh root@$line expect { \"yes/no)? \" { send \"yes\r

  • (十)snapshot快照测试2020-05-09 12:03:53

    1、快照测试 项目中经常有一些配置文件。比如 export const generateConfig = ()=>{ return { server :'http://localhost', port:'8080', domain:'localhost' } } 对应它的测试用例可以这样写 snapshot.test.js  import { generateConfig } from "./snapshot.js"

  • [React Testing] Test your Custom Hook Module with react-hooks-testing-library2020-05-04 18:54:02

    It's always important to test your code, especially if you're open-sourcing it for others to use. In this video, we'll learn how to use react-hooks-testing-library to write a few tests for our custom hook.   import { useState, useEffect }

  • Java多线程之通俗易懂讲解CAS2020-05-04 18:04:46

    什么是CAS机制 CAS即CompareAndSet被称之为无锁优化,从设计思想来说CAS属于乐观锁 CAS原理 int count = 0; compareAndSet(count, 1, 2) 此代码块需要对count执行加1操作此处的count就相当于下图中的valueOffset,1就相当expect,2就相当于update,如果expect等于valueOffset才会

  • 解决ssh登录后闲置时间过长而断开连接2020-04-30 12:00:58

    解决ssh登录后闲置时间过长而断开连接 时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法方法一、修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,执行servi

  • expect 实现模拟交互2020-04-29 19:54:12

    expect 实现模拟交互 expect安装 apt install expect server #! /bin/bash read -p "username: " username read -sp "password: " password echo -en "\n" # echo echo $username, $password client #! /usr/bin/expect spawn ./server.sh expect

  • Linux expect详解【转】2020-04-29 18:02:12

    转至:https://www.jianshu.com/p/2fcdf764f464 随处可见的expect 第一次见expect这个命令还是我第一次参加全量上线的时候,那是公司的一个牛人用Shell脚本写的一套自动部署、MD5 比对、发布的全量上线工具,没事的时候,看了下其中的几个脚本,好多的expect命令。实在是看不懂这个expect命

  • ubuntu使用ssh远程登陆操作ubuntu2020-04-25 16:54:55

    使用以下代码检测expect是否已经安装ls /usr/bin | grep expect 如果显示为空,则使用以下命令安装sudo apt-get install tcl tk expect以下是示例脚本#! /usr/bin/expectspawn ssh crrc@192.168.10.192expect "*password:"send "abc.1234.2020\r"expect "*#"send "cd wal\r&

  • 第九周作业2020-03-29 17:55:44

    1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www [root@centos6 ~]#cat usermagedu.sh #!/bin/bash #接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www id

  • expect 实例2020-03-23 10:01:14

    实例一:拷贝远程ssh_config文件到/etc/ssh下 #!/bin/bashwhile read ipdoip=$ip/usr/bin/expect <<EOFset timeout 1spawn ssh -t username@$ip sudo mv /home/deployer/ssh_config /etc/ssh/ssh_configexpect "(yes/no)?" { send "yes\r";exp_continue }

  • Linux expect详解2020-03-20 09:59:14

    场景 现在有两台Linux主机A和B,如何从A主机ssh到B主机,然后在B主机上执行命令,如何使这个过程实现全程自动化?你可能会使用这种方法: ssh admin@10.220.20.15 "ls" 但是这种方式比较笨拙,每次都要输入密码,同时并不能执行一些复杂的逻辑或命令。那么如何实现全程自动化呢?这就要用到今天

  • python scp到远端机器2020-03-19 11:03:36

    class RemoteShell: def __init__(self, host, user, pwd): self.host = host self.user = user self.pwd = pwd def put(self, local_path, remote_path): scp_put = ''' spawn scp %s %s@%s:%s ex

  • python中try及expect使用2020-03-11 18:56:56

    今天学习python时使用try/expect出现错误 代码如下: try:   x="She said "Surely.""   print(x) except Exception:   print("The wrong syntax.") 运行结果如下: a[]   ^ SyntaxError: invalid syntax 查了很多资料,了解到,异常的定义是: 即使一条语句或表达式在语法上是

  • 在Linux下灵活使用expect脚本的小窍门2020-03-11 11:10:36

    在Linux下灵活使用expect脚本的小窍门 对于喜爱自动化的Linux系统管理员而言,一定是用过expect这个命令行工具。Expect 是由 Don Libes 基于 Tcl 语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中,它尤其适用于需要对多台服务器执行相同操作的环境中,可以大幅度提高系统

  • Karma+mocha+chai2020-03-06 12:39:39

    三种工具简介 Karma Karma官方网址 Karma为前端自动化测试提供了跨浏览器测试的能力,可以自动在Chrome,Firefox,IE等主流浏览器依次跑完测试用例,同时也支持headless浏览器(入phantomJs)中运行测试用例。webpack+babel可以主动为想要适配的浏览器提供转码和垫片补丁引入能力

  • mac 操作系统使用iterm(2)自动登录远程服务器2020-03-03 20:04:48

    找一个目录创建一个普通的文件,例如 vi myprofile ,编辑以下内容 #!/usr/bin/expect set PORT 22 set HOST www.****.com(或者ip地址) set USER bob set PASSWORD 123456 spawn ssh -p $PORT $USER@$HOST expect { "yes/no" { send "yes/y";exp_continue; }

  • expect 免交互配置互信2020-03-03 19:51:52

    ++++++++++++++++++++++++++++++++++++++++ 标题:expect 免交互配置互信 时间:2020年3月3日 ++++++++++++++++++++++++++++++++++++++++   #/usr/bin/env expect set  ip  192.168.100.100 set  user  root set  password  centos set  timeout  5 spawn ssh-copy-id "${us

  • iterm2实现快捷键登入服务器2020-02-27 09:39:15

    1 在本地配置服务器别名 编辑本地~/.ssh/config文件,写入别名,ip,端口,登入用户等信息 Host ali User root HostName 47.102.194.1 port 24 保存之后尝试ssh ali和ssh root@47.102.194.1 -p 24这两个是一样的效果。别名同样适用于scp互传文件。很方便的。 2 密钥自动登入服

  • [vue/require-v-for-key] Elements in iteration expect to have 'v-bind:key' directives.2020-02-25 13:56:47

    使用VScode开发vue中,v-for在Eslint的规则检查下出现报错:如下Elements in iteration expect to have ‘v-bind:key’ directives;    改正方法呢 就是后面加上:key="item" 就好了,当然也有屏蔽eslint检查的方法(我没用,有兴趣可自行百度)。。。  

  • 第九周作业2020-02-06 16:00:55

    1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www vim create_user.sh #!/bin/bash # if [ $# -ne 2 ];then echo "$0 username directory" exit 1 fi parent=`dirname $2` if [ ! -d $parent ];then mk

  • Vue造轮子-Tabs测试(下)2020-01-28 22:04:24

    1. 如果g-tabs里面不是g-tabs-head,g-tabs-body期望会报错。 // 目前没有报错,所以先改 // tabs.vue if(this.$children.length===0){ // 这个$children是看子组件,不是子元素 throw new Error('tabs的子组件应该是tabs-head和tabs-pane,但你没有写子组件')

  • except实现跳板机穿透登陆远程服务器2020-01-28 17:03:22

    前言 公司有多台服务器,必须先登录跳板机,再从跳板机登录服务器,频繁的输入命令很繁琐,有没有更好的方式去实现。 expect 可以完美的帮助你 涉及概念 Tcl:(Tool command language)一种很强大的脚本语言 expect: 基于Tcl开发的语言包,请自行安装 except核心命令 send:命令向进程

  • shell 流程控制2020-01-27 23:57:09

    一、条件语句 if 1.1、单分支 if [ 1 -eq 1 ];then echo "haha" fi 1.2、双分支 if [ 1 -eq 2 ];then echo "haha" else echo "shadan" fi 1.3、多分支 if [ 1 -eq 2 ];then echo "haha" elif [ 1 -eq 1 ];then

  • expect自动输入密码2020-01-21 18:00:11

    安装软件包:yum install expect脚本功能,从服务器做信任到192.168.101.75-99的IP地址的服务器。脚本内容:#!/usr/bin/expectset timeout 60for {set i 75} {$i<100} {incr i} {        spawn ssh-copy-id be01@192.168.101.$i        expect {                "(yes/n

  • gulp常用插件之chai使用2020-01-13 13:02:16

    更多gulp常用插件使用请访问:gulp常用插件汇总 chai这是一款用于节点和浏览器的BDD / TDD断言库,可以与任何javascript测试框架完美地配对。 更多使用文档请点击访问chai工具官网。 安装 一键安装不多解释 npm install --save-dev chai 使用 浏览器 您也可以在浏览器中使用它。通

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有