• shell登录 脚本 expect


    作用

    工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。
    利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现自动化交互执行
    “模式-动作”,expect 匹配到一个模式,就执行对应的动作

    常用命令

    • spawn
      *spawn命令用来启动新的进程,spawn后的send和expect命令都是和使用spawn打开的进程进行交互
    • expect 匹配模式
      *expect等待一个进程的反馈,我们根据进程的反馈,再发送对应的交互命令
    • send
      *send命令将字符串(可以是变量)发送到进程
    • 表示确认操作或者换行
    • 注意空格
    • interact
      *interact用于退出自动化,进入人工交互
    #! /usr/bin/expect -f
    set user  //设置变量
    set host 
    set password
    
    spawn ssh $user@$host
    expect "*password:*"
    send "$password
    "
    interact
    expect eof
    
  • 相关阅读:
    21322
    9-1
    作业五1
    作业五2
    实验9-2
    作业4函数应用
    实验九 1
    实验八 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
    实验八 (调试)
    实验6剩余部分
  • 原文地址:https://www.cnblogs.com/eatandsleep/p/12201855.html
Copyright © 2020-2023  润新知