我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中expect怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中expect怎么用

这篇文章主要为大家展示了“linux中expect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中expect怎么用”这篇文章吧。

在linux中,expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信,执行语法为“yum install -y expect”;该脚本能够执行的前提是需要安装expect。

本教程操作环境:linux7.3系统、Dell G3电脑。

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         设置超时时间

示例:

ssh登录远程主机执行命令,执行方法 expect 1.sh 或者 ./1.sh

# vim 1.sh #!/usr/bin/expectspawn ssh saneri@192.168.56.103 df -Thexpect "*password"send "123456\n"expect eof

ssh远程登录主机执行命令,在shell脚本中执行expect命令,执行方法sh 2.sh、bash 2.sh 或./2.sh都可以执行.

#!/bin/bashpasswd='123456'/usr/bin/expect <<-EOFset time 30spawn ssh saneri@192.168.56.103 df -Thexpect {"*yes/no" { send "yes\r"; exp_continue }"*password:" { send "$passwd\r" }}expect eofEOF

以上是“linux中expect怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中expect怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中expect怎么用

这篇文章主要为大家展示了“linux中expect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中expect怎么用”这篇文章吧。在linux中,expect是一个自动化交互套件
2023-06-22

Linux expect怎么使用

今天小编给大家分享一下Linux expect怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。expect参数启用选项
2023-06-27

linux中的expect命令怎么用

本篇文章为大家展示了linux中的expect命令怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。expect介绍expect 是由Don Libes基于Tcl(Tool Command Lan
2023-06-28

Linux中怎么使用expect实现脚本自动交互

这篇文章主要介绍“Linux中怎么使用expect实现脚本自动交互”,在日常操作中,相信很多人在Linux中怎么使用expect实现脚本自动交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么使
2023-06-27

golang expect包怎么使用

本文小编为大家详细介绍“golang expect包怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang expect包怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。这里如果使用su切换用
2023-06-27

怎么使用expect部署redis

要使用expect部署Redis,你需要编写一个expect脚本来自动化这个过程。下面是一个简单的expect脚本示例:```#!/usr/bin/expectset timeout 10# 设置Redis的安装目录和配置文件路径set r
2023-08-31

expect怎么实现批量修改linux密码

这篇文章主要讲解了“expect怎么实现批量修改linux密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“expect怎么实现批量修改linux密码”吧!最近对linux批量执行的脚本很感
2023-06-09

linux expect 的基本使用方法

linux expect 的基本使用方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect -c " set timeout -1; spawn ssh roo
2023-06-06

Linux中怎么使用expect脚本实现远程机器自动登录

本篇内容介绍了“Linux中怎么使用expect脚本实现远程机器自动登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先创建一个expec
2023-06-09

怎么在Linux中使用expect命令编写一个自动化交互脚本

怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。expect 是建立在工具控制语言(Tool Control La
2023-06-09

Linux中如何使用shell+expect远程登录主机

这篇文章给大家分享的是有关Linux中如何使用shell+expect远程登录主机的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.准备工作:安装expectfor Ubuntusudo apt-get upda
2023-06-09

expect中怎么在send语句上加变量

这篇文章主要介绍“expect中怎么在send语句上加变量”,在日常操作中,相信很多人在expect中怎么在send语句上加变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”expect中怎么在send语句上
2023-06-09

怎么在Shell脚本中实现Expect免交互

本篇文章给大家分享的是有关怎么在Shell脚本中实现Expect免交互,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Expext概述Expect是建立在tcl基础上的一个工具,
2023-06-09

Linux中使用expect脚本实现远程机器自动登录

首先创建一个expect脚本ssh_expect,文件内容如下:#!/usr/bin/expect -f set hostname [lindex $argv 0] set user [lindex $argv 1] set passwd
2022-06-04

详解Linux使用shell+expect远程登录主机

详解Linux使用shell+expect远程登录主机 最近使用Ubuntu系统想远程登录自己的vps主机,但是感觉自带的远程登录软件不太好使。于是乎想着怎么使用shell脚本来登录,于是Google之后整理了一下,记录一下,方便以后用到。
2022-06-04

Linux下使用expect命令编写自动化交互脚本

expect 是建立在工具控制语言(Tool Control Language,TCL)之上的一个工具,它允许你通过编写程序来对一些日常繁琐的任务进行有交互界面的自动化操作。在 expect 上下文环境,你可以使用一些额外的只适用于 exp
2022-06-04

Linux中!怎么用

小编给大家分享一下Linux中!怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!执行上一条命令例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令:$ whereis bash #执行命令 bash:
2023-06-16

怎么使用expect命令实现Shell自动化交互

这篇文章将为大家详细讲解有关怎么使用expect命令实现Shell自动化交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景linux脚本中有很多场景是进行远程操作的,例如远程登录ssh、远程复制scp
2023-06-09

在Linux中如何通过expect工具实现脚本的自动交互

这篇文章给大家介绍在Linux中如何通过expect工具实现脚本的自动交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。expect是一个自动化交互套件,是建立在tcl基础上的,能过通过脚本设置自动进行交互通信。1 安
2023-06-28

linux中cgroups怎么用

这篇文章主要介绍了linux中cgroups怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。从 2.6.24 版本开始,linux 内核提供了一个叫做 cgroups(控
2023-06-13

编程热搜

目录