首页 > 系统相关 >linux的expect用法,用来跳过窗口交互性

linux的expect用法,用来跳过窗口交互性

时间:2023-10-15 14:23:46浏览次数:42  
标签:spawn 等待 send 命令 expect linux 交互 交互性

expect的核心是spawn expect send set

 

spawn 调用要执行的命令
expect等待命令提示信息的出现,也就是捕捉用户输入的提示:
send发送需要交互的值,替代了用户手动输入内容
set设置变量值
interact执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。
expect eof 这个一定要加,与spawn对应表示捕获终端输出信息终止,类似于....endif

 

4.[expect"password:"]
这里的expect也是expect的一个内部命令,有点晕吧,expect的shel命令和内部命令是一样的,但不是一个功能,习惯就好了。这个命令的意思是判断。
果里是否包含“password:"的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的30秒


5.[send"ispass\r"]
这里就是执行交互动作,与手工输入密码的动作等效。
温馨提示:命令字符串结尾别忘记加上r”,如果出现异常等待的状态可以核查一下。
6.[interactl
执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。如果你只

标签:spawn,等待,send,命令,expect,linux,交互,交互性
From: https://www.cnblogs.com/zpzp/p/17765574.html

相关文章

  • linux文件系统:删除大文件、删除大量文件
    linux文件删除文件删除控制的变量i_link:文件的硬连接数量i_count:引用计数(每有一个程序使用i_count加1)文件删除的条件:i_link0&i_count0rm命令对于删除命令rm而言,实际就是减少磁盘引用计数i_link。这里就会有一个问题,如果一个文件正在被某个进程调用,而用户却执行rm操作......
  • Linux系统稳定性压测工具-Stress安装及使用(转)
    在线安装:执行命令yuminstall-yepel-release&&yuminstallstress-y离线安装:一、stress工具下载:点击此处下载https://fossies.org/linux/privat/stress-1.0.4.tar.gz 二、上传stress包登录要安装的服务器,将stress-1.0.4.tar.gz上传到服务器,解压安装此处以实际工......
  • 复制文件夹,linux
    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录为dir1,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp-rdir......
  • 第六周Linux教材第十一章学习笔记——EXT2文件系统
    EXT2文件系统11.1概述Linux使用EXT2(Card等1995)作为默认文件系统。EXT3是EXT2的扩展,EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT4(Cao等2007)是EXT......
  • 《Unix/linux系统编程》教材第11章学习笔记
    第11章:EXT2文件系统EXT2文件系统Linux一直使用EXT2作为默认文件系统。EXT2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblockseg:ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文......
  • linux读书笔记第四章
    在Linux中,文件权限是保护文件和目录的重要机制之一。通过设置文件的属性和权限,可以控制对文件的访问、修改和执行操作。1.文件属性:在Linux中,每个文件都有三个基本属性:拥有者(user)、所属组(group)和其他人(others)。这三个属性确定了谁有权访问文件以及可以执行哪些操作。2.文件权限......
  • kernel6.5.7+busybox1.36.1制作一个Mini Linux (没启动起来)
    目录前奏下载linux内核源码并编译下载busybox的源代码制作根文件系统镜像文件安装qemu...有兴趣的同学可参考该文档将其完善...前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\lrambo@debian:~$free-htotalusedfree......
  • linux命令-kill pkill
    linux环境杀死进程常用kill-9命令。kill-924213kill命令杀死指定进程PID,需要配合ps使用,而pkill直接对进程对名字进行操作,更加方便。比如pkill-9tomcat无需查找tomcat进程号,直接杀死tomcat相关进程。pkill踢掉用户还有一种用法,强制某个登陆用户下线。who命令查询当前登陆......
  • 以PMIC为例简析Linux MFD/Remap/Regulator的使用
     关键词:ADI、SPI、Regmap、MFD、Regulator、PMIC等等。 以SC27XX为例,梳理一个PMIC用到的内核模块。1.MFD框架MFD是Multi-FunctionDevice,MFD子系统是Linux下一种用于管理和控制多功能设备的软件框架。他提供一种统一接口,使得多个设备可以通过一个驱动程序进行管理和控制。K......
  • Linux 中 tmux工具实现分屏
     系统:centos7.61810001、下载tmux工具[root@pc1~]#tmuxbash:tmux:commandnotfound...[root@pc1~]#yuminstalltmux-y##安装命令 002、启动 tmux功能在终端直接输入 tmux,然后底部会出现如下效果: 003、左右分屏:ctrl+b,然后输入%: 00......