ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

第 23 章 -《Linux 一学就会》- expect - 正则表达式-sed - cut 的使用

2021-10-22 10:03:59  阅读:184  来源: 互联网

标签:spawn cut 一学 23 shell expect timeout 执行 交互


 

 

 

 

 

 

 

 

 

 

 

expect ([ɪkˈspekt]   期待  )是从它发展出来的。如果你想要写一个能够自动处理输入输出的脚本

(如向用户提问并且验证密码)又不想面对 C 或者 Perl,那么 expect  是你的最好的选择。它可以用来

做一些 linux  下无法做到交互的一些命令操作

23.1.1

安装和使用  expect

[root@xuegod63 ~]# yum -y install expect

使用 expect  创建脚本的方法

1)定义脚本执行的  shell

#!/usr/bin/expect

这里定义的是 expect 可执行文件的链接路径(或真实路径),功能类似于 bash shell  功能

2set timeout 30

设置超时时间,单位是秒,如果设为 timeout -1 意为永不超时

3spawn

spawn  是进入 expect 环境后才能执行的内部命令,如果没有装 expect 或者直接在默认的  SHELL

下执行是找不到 spawn 命令的。不能直接在默认的 shell  环境中进行执行主要功能,它主要的功能是给

ssh  运行进程加个壳,用来传递交互指令。

4expect

这里的 expect 同样是 expect  的内部命令

主要功能:判断输出结果是否包含某项字符串,没有则立即返回,否则就等待一段时间后返回,等

待时间通过 timeout  进行设置

5send

执行交互动作,将交互要执行的动作进行输入给交互指令

命令字符串结尾要加上"\r",如果出现异常等待的状态可以进行核查

6exp_continue

继续执行接下来的交互操作

7interact

执行完后保持交互状态,把控制权交给控制台;如果不加这一项,交互完成会自动退出

8$argv

expect  脚本可以接受从 bash 传递过来的参数,可以使用 [lindex $argv n]获得,n 0  开始,

分别表示第一个,第二个,第三个……参数

 

标签:spawn,cut,一学,23,shell,expect,timeout,执行,交互
来源: https://www.cnblogs.com/xueshen/p/15437411.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有