linux--expect用法

前言

我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,这时候就用到了expect。

举例:

1、复制本地文件到服务器中,此时会要求先确认再输入密码(先输入“yes”再输入密码),如下图

2、设置jdk版本时sudo update-alternatives --config java,需要输入序号选择JDK版本,如下图

使用步骤:

1、安装expect
        sudo apt-get install expect
2、创建一个.sh后缀的文件
3、编辑文件,文件开头申明,标识脚本使用的Shell解释器类型为expect:
        #! /usr/bin/expect
4、接收文件执行时命令行传参,并定义变量:
        set jdk_command [lindex $argv 0]
        set jdk_version [lindex $argv 1]
5、使用spawn执行命令:
        spawn sudo update-alternatives --config $jdk_command
6、交互开始,检查交互提示行:
        expect "type selection number:"
7、交互行输入
        send "$jdk_version\r"
8、结束本次交互
        expect eof

傻乎乎的胖鱼
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux expect 介绍和用法
10-18
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
linuxexpect的介绍与使用示例
09-15
expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录。下面这篇文章主要介绍了linux中使用expect的方法示例,需要的朋友可以参考借鉴,下面来一起学习学习吧。
Linux】命令expect使用详解
康师傅没有眼泪
11-16 5803
expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,是一种脚本语言,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。
linuxexpect用法
最新发布
m0_53166211的博客
05-09 563
expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,是一种脚本语言,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。
expect安装和使用
csgd2000的博客
08-19 7972
1.安装expect 2 expect的一些基本命令选项 3 expect脚本 1.安装expect   1.1 yum 安装   yum安装就比较简单了,直接运行yum install expect就可以了.  yum install expect   1.2 源码安装   源码安装前我们需要安装unzip和gcc  yum install unzip g...
expect安装以及简单使用
lzw_me
04-06 3821
Expect简介 Expect是一个用来实现自动交互功能的软件套 件(Expect [is a] software suite for automating interactive tools)。使用它系统管理 员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 1、依赖环境 expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装。 对于tcl的检测系统是否已经安装 rpm -qa
Linux安装expect命令
change_can的博客
03-14 4011
1、tcl命令安装 下载tcl安装包:https://sourceforge.net/projects/tcl/files/Tcl/8.6.12/tcl8.6.12-src.tar.gz/download tar -zxf tcl8.6.12-src.tar.gz cd tcl8.6.12/unix/ ./configure --prefix=/usr/tcl --enable-shared make make install # 目录tcl8.6.12/unix/下的tclUnixPort.h复制到g
linux expect 详解
热门推荐
zxycyj1989的博客
07-17 1万+
网上关于linux expect介绍的文章少而且杂乱。介绍的也不全面,并且没有找到权威的说明。这里整合一下各类分散的知识点的介绍,相对详细的总结expect的使用方法
通过脚本批量部署ssh私钥认证
hanling1111的专栏
06-28 194
以下来自: Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。 spawn命令激活一个Unix程序来进行交互式的运行。  send命令向进程发送字符串。 expect 命令等待进程的某些字符串。  expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操作...
linux 环境安装expect,LinuxExpect配置
weixin_29067143的博客
05-11 224
# 创建Tcl[root@centos5 install\]# cd tcl8.4.19[root@centos5 tcl8.4.19\]# cd unix/[root@centos5 unix\]# ./configure --prefix=/toolchain[root@centos5 unix\]# make[root@centos5 unix\]# make install{color:b...
linux编写脚本使用expect正则表达式 教程
11-09
linux script expect脚本编写方法
Linuxexpect 环境安装及简单测试-附件资源
03-05
Linuxexpect 环境安装及简单测试-附件资源
linux下的expect的简单用法及举例-文档
11-11
linux下的expect的简单用法及举例
Linux expect交互命令使用详解.docx
10-22
expect 说明 执行方法 expect选项 命令(参数)说明 示例
Linuxexpect命令,以及实战使用!!!
m0_53396354的博客
06-28 6290
目录expect工具介绍一. expect 简介二. expect工作原理三. 基本语法1.实例简介2.expect 启动选项:3.expect 命令参数:四. 实例展示: 1.centos7.6 自动git pull 2.centos7.6 自动登录ssh执行命令 expect 工具是一个根据脚本与其他交互式程序进行交互。通过在脚本中设定期望值和响应值进行交互操作。主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。解释型语言提供分支和高级控制结
客户端自动配置安装expect工具)
weixin_51615713的博客
12-30 379
客户端自动配置安装实现方案安装工具shell 内容备注 实现方案 使用expect工具,使用shell脚本代替人工交互安装;方便自动测试,自动部署时使用 安装工具 sudo apt-get install expect shell 内容 #!/usr/bin/expect cd /home/gsli/xcalagent/xcalclient spawn ./XcalAgentSetup expect "combined]:" send "0\r" expect "(e.g.: 127.0.0.
全自动安装Linuxexpect的脚本
惊云
12-31 1629
概述:作为linux下交互式操作自动化所必备的工具软件expect不得不知,也是运维自动化的一个极为重要的工具,以下为expect的全自动安装脚本。 安装脚本: #! /bin/bash#install tclcd /rootwget http://prdownloads.sourceforge.net/tcl/tcl8.5.10-src.tar.gz  //修改为实际路径tar zxvf
Linux命令之expect,使用expect来完成shell中交互值的自动录入
fycghy0803的专栏
10-17 251
使用expect可以在需要人工交互的命令中,直接设置交互值,不需要再手工录入,从而实现自动执行需要手工交互的命令; 1、安装expect yum install expect 2、执行示例 (1) 首先编写expect文件,命名为:shiftRoot.ep目的是进行root用户切换时,不需要录入root密码。 spawn s...
CentOS下expect 安装
sunghosts的专栏
01-02 202
Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管理方面发挥很大的作用。 spawn命令激活一个Unix程序来进行交互式的运行。  send命令向进程发送字符串。 expect 命令等待进程的某些字符串。  expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操作. Tcl 安装 1.下...
linux expect用法
06-06
Linux expect是一种自动化交互式命令行程序的工具,它允许用户在脚本中使用交互式命令。通过expect,用户可以在脚本中模拟用户交互,自动化执行命令行操作,并处理来自命令行输出的数据。例如,它可以用于模拟登录过程,执行FTP传输,自动发电子邮件等。使用expect可以提高工作效率,减少手动操作的出错率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • scp命令 15243
  • Python--界面UI控制,模拟键鼠操作的模块pyautogui(超详细用法) 9162
  • 通过adb shell 设置android时间(时区)同步 5695
  • Jenkins基础篇--windows安装Jenkins 5533
  • Jenkins基础篇--推荐插件 4120

分类专栏

  • Jenkins 10篇
  • vue
  • 数据库 2篇
  • Python 4篇
  • GitLab 2篇
  • 项目管理 1篇
  • FFmpeg 2篇

最新评论

  • Jenkins基础篇--添加用户和用户权限设置

    傻乎乎的胖鱼: 可以用来管理不同的用户操作jenkins的权限,如果是个人jenkins,则不需要

  • Jenkins基础篇--添加用户和用户权限设置

    chinamanong: 毫无用处,浪费空间,

  • 如何安装ElasticSearch及相关件

    普通网友: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 项目:后台管理系统的前端开发及自动化部署

    普通网友: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 项目:后台管理系统的前端开发及自动化部署

    普通网友: 干货满满,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Jenkins 与 Gitlab 的交互操作
  • 如何安装ElasticSearch及相关件
  • jenkins集成sonarqube 做代码的静态检查
2024年13篇
2023年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事爸爸活警路官途工资贷款房地产经纪公司起名孩子起名不能起两个字吗此地无银三百两主动防御给男生起乳名大全2013年郑恺和姚晨主演的电影猪年的孩子起名宜用字网上起名字准吗准陆晚晚厉景琛厉少宠妻入骨走过那一个拐角双胞胎名字女孩起名欢太商城忍者村大战永恒之塔天族采集柔情似水适合起名字大全的宋词袁字婴儿起名洒的商标起什么名字能征惯战黄历中的八字起名丧尸不修仙126邮箱注册百度云游戏农资公司起名的养殖业的名称怎么起公司起名带淼字的词语钮起名男孩少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化