美文网首页
[Linux]交互式操作-Expect

[Linux]交互式操作-Expect

作者: ddwqas | 来源:发表于2019-10-24 21:20 被阅读0次

Expect 是基于Tcl语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中。http://expect.sourceforge.net/

一些命令:
spawn 用于生成一个子进程运行命令
expect 用于期待一个字符串的出现
send 就是模拟人工输入一个字符串
autoexpect 根据自身在运行时用户的操作而生成一个expect脚本

下面例子为:登录服务器并在/home/work/下建立ww目录

#!/usr/bin/expect
# 设置超时时间为10秒,expect期待时间
set timeout  10
set host 192.168.1.10
set name root
set password 111111
spawn  ssh $host -l $name
# 是否永久保存 RSA
expect
{
    "(yes/no)?"
    {
        send "yes\n"
        expect "password:"
        send "$pasword\n"
    }
    "password:"
    {
      send "$password\n"
    }
}
# root为"#",非root为"$"
expect "#"
send "sleep 1 &&cd /home/work/ &&mkdir ww && exit \r"
interact
exit

相关文章

  • [Linux]交互式操作-Expect

    Expect 是基于Tcl语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中。http://expect....

  • Linux Shell交互式自动化运维程序

    Expect是Linux操作系统下的一个用来处理交互操作,系统默认是没有安装expect库,所以执行expect会...

  • linux 安装expect

    [linux expect 安装 spawn命令激活一个Unix程序来进行交互式的运行。send命令向进程发送字符...

  • expect 用法(监控脚本)

    关于expect expect #自动应答命令用于交互式命令的自动执行spawn #expect中的监控程序,其运...

  • expect处理非交互式命令

    ssh登陆。由于ssh的输入来源是终端,expect是Linux中专门以非交互方式处理交互式命令的工具。原理是在s...

  • SSH交互式通信总结:expect、plink、putty、ss

    关于在linux脚本中远程执行命令的问题,笔者在以前文章中可以使用expect工具来完成交互式通信。在window...

  • Linux Expect 简介和使用实例

    1 expect 简介 expect 是用来进行自动化控制和测试的工具。主要是和交互式软件telnet ftp p...

  • shell-expect

    expect 用来实现自动和交互式任务进行通信,而无需人的干预依赖tcl,离线安装expect前需要提前安装tcl...

  • Assh 自动登录ssh小工具

    assh 自动登录ssh脚本,使用 expect ,优化操作和加入配置文件 只限制 Linux 和 Mac 机器使...

  • shell编程之Expect

    2021-01-13expect的安装 expect应答函数的语法是一个免费的编程工具, 用来实现自动的交互式任务...

网友评论

      本文标题:[Linux]交互式操作-Expect

      本文链接:https://www.haomeiwen.com/subject/mlxjvctx.html