linux中expect如何用
发布时间:2022-04-09 05:45:08 所属栏目:Linux 来源:互联网
导读:这篇文章主要为大家展示了linux中expect怎么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下linux中expect怎么用这篇文章吧。 在linux中,expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交
这篇文章主要为大家展示了“linux中expect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中expect怎么用”这篇文章吧。 在linux中,expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信,执行语法为“yum install -y expect”;该脚本能够执行的前提是需要安装expect。 expect自动交互流程: spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出. 注意该脚本能够执行的前提是安装了expect yum install -y expect expect常用命令总结: spawn 交互程序开始后面跟命令或者指定程序 expect 获取匹配信息匹配成功则执行expect后面的程序动作 send exp_send 用于发送指定的字符串信息 exp_continue 在expect中多次匹配就需要用到 send_user 用来打印输出 相当于shell中的echo exit 退出expect脚本 eof expect执行结束 退出 set 定义变量 puts 输出变量 set timeout 设置超时时间 示例: 1.ssh登录远程主机执行命令,执行方法 expect 1.sh 或者 ./1.sh # vim 1.sh #!/usr/bin/expect spawn ssh saneri@192.168.56.103 df -Th expect "*password" send "123456n" expect eof 2. ssh远程登录主机执行命令,在shell脚本中执行expect命令,执行方法sh 2.sh、bash 2.sh 或./2.sh都可以执行. #!/bin/bash passwd='123456' /usr/bin/expect <<-EOF set time 30 spawn ssh saneri@192.168.56.103 df -Th expect { "*yes/no" { send "yesr"; exp_continue } "*password:" { send "$passwdr" } } expect eof EOF (编辑:帝国网站管理系统) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一
- 闲鱼鱼塘是什么 闲鱼鱼塘怎么用
- 唱吧怎么发起合唱 邀请好友一起大合唱
- 100层电梯100Floors游戏攻略,视频教程
- Linux下用户的创建与销户
- iphone 5s什么时候上市 概念机图片视频曝光
- linux – GNU Autotools:将二进制文件安装到/ bin,/ sbin,
- ruby-on-rails – git post-receive hook没有运行bundle in
- 在Linux下如何使用软盘 光盘以及DOS等非Linux分区
- linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是
站长推荐
热点阅读