zoukankan      html  css  js  c++  java
  • expect工具的简单用法

    原创文档,转载请注明作者与本文URL。

    linux中的expect工具很不错,能够自动实现交互,也即是说自己自动进行ssh登录等动作。这是我写的一个简单的用法,稍作修改就可以变成很实用都脚本。有人介绍的很详细,我就直接上脚本了。

    #!/usr/bin/expect -f
    #用expect实现自动交互
    #期望的字符串必须出现,而且必须按顺序出现,send记得带上换行符
    
    #指定要启动的命令,可以带参数
    spawn ./hello.sh v1 v2
    #可以设置超时,默认的超时就是10秒
    set timeout 11 
    
    #一问一答的节奏,expct期望一个字符串,然后send回应一个字符串
    expect "(yes/no)"
    send "yes
    "
    expect "password:"
    send "no-password
    "
    #期望的字符串是正则匹配的,发送要记得换行符,
    和
    都行
    expect "*num"
    send "1
    "
    #等着命令结束后退出
    expect eof

    代码保存为一个脚本,例如 a.sh,加上执行执行权限后 ./a.sh 即可运行。

    todo:有个地方讲了 的区别,以后补上。

    原创文档,转载请注明作者与本文URL。

  • 相关阅读:
    vue移动端适配问题
    excel 表格数据转json格式
    常用快捷键
    微信公众号监听返回事件
    总结css常用方法
    封装axios
    初学angular项目中遇到的一些问题
    jquery项目中一些常用方法
    怎样做ie兼容性
    vue事件修饰符
  • 原文地址:https://www.cnblogs.com/zhaojk2010/p/5781921.html
Copyright © 2011-2022 走看看