一段简单的perl实现的telnet脚本,目的是打印当前的系统环境变量
深入Perl的expect,详见如下的链接
http://www.php-oa.com/2009/09/16/perl-expect.html
expect的perl实现详见如下的链接和说明
http://blog.chinaunix.net/u3/98375/showart_1968735.html
http://www.cnblogs.com/morebetter/archive/2007/04/18/718250.html
spawn($command,@params),Forks and execs $command. Returns an Expect object upon success or undef if the fork was unsuccessful or the command could not be found. spawn() passes its parameters unchanged to Perls exec(), so look there for detailed semantics。起了一个新进程用来执行$command命令
new expect()->expect($timeout,$content),Given $timeout in seconds Expect will wait for $object's handle to produce one of the match_patterns, which are matched exactly by default. If you want a regexp match, prefix the pattern with '-re'.在$timeout内,期待出现包含$content的内容,默认是精确匹配,也可以使用正则表达式,expect($timeout,re=>'')
new expect()->send($string):Sends the given strings to the spawned command. 发送消息
new expect()->debug(0|1|2): 打印debug 信息,不同的数字表示不同的bug级别
new expect()->interact(),和用户进行交互,把控制权转交给用户
new expect()->soft_close(), 软关闭,直到$timeout时间到达,才关掉该进程
new expect()->hard_close(),硬关闭,立刻关闭该进程
new expect()->match(),returns the string matched by the last expect() call, undef if no string was matched.返回匹配的结果
new expect()->match_number(),exp_match_number() returns the number of the pattern matched by the last expect() call. Keep in mind that the first pattern in a list of patterns is 1, not 0. Returns undef if no pattern was matched.返回匹配的个数
例子:
相关推荐
使用kali对局域网内的主机进行远程控制
输入命令:hydra -l administrator -P/usr/share/woerdlists/rockyou.txt 192.168.100.241 smb -V。账户(adminitrator)密码:123456 【一般账户都是我们知晓了,如果不知道账户进行破解那几乎不太可能,密码如果设置的特别复杂无规律也是特别难破解的】【-r:扫描整个网段 后面就是设置 192.168.241.100/24的网络地址段 为 192.168.241.0/24 0和/24之间不要空格】
Perl-->Telnet的使用
Perl-->Telnet的使用
告别手动改图!用Python+PyWin32驱动SolidWorks,实现参数自动化修改(保姆级避坑指南)
本文详细介绍了如何利用Python和PyWin32驱动SolidWorks实现参数自动化修改,提供从环境配置到API连接的工业级解决方案。通过实战案例和避坑指南,帮助工程师高效搭建自动化脚本工作流,显著提升设计效率。
利用Expect实现telnet自动登录并执行command
Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。 以下是一个telnet自动登录的小
Type-C快充移动电源芯片避坑指南:IP5356配置全流程(支持PD3.0)
本文详细解析了英集芯IP5356芯片在Type-C快充移动电源中的应用,提供了从芯片选型、原理图设计、PCB布局到PD协议调试的全流程实战指南。文章重点剖析了如何避免散热、EMI及协议握手等常见设计陷阱,并分享了量产前的关键测试验证方法,旨在帮助硬件开发者高效打造稳定可靠的快充产品。
GPT Researcher 的win docker安装攻略
github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!
脚本telnet失败,而host上直接telnet是成功的
直接在host上telnet XXXX是可以的,在pc1上直接运行tqtest也是可以的,但是从auto中运行脚本就会报错: Connection closed by foreign host. 并且在/var/log/messages中显示: Aug 14 22:55:42 VTB93-PC2 xinetd[18654]: START: telnet pid=18688 from=13
《Arduino与LabVIEW开发实战》第2章 LabVIEW基础
第2章 LabVIEW基础 2.1 LabVIEW与虚拟仪器 2.1.1 什么是虚拟仪器 仪器仪表发展方向有很多,其中一个重要方向是将计算机和仪器结合起来。具体来说有两种方式,一种是将微处理器或微控制器嵌入到仪器中,构建智能化的内含嵌入式系统的仪器仪表,这是嵌入式仪器;另一种是将仪器装入计算机中,以通用计算机硬件及操作系统为载体,外配数据采集卡等外部设备,通过编制不同功能的程序,以实现多种仪...
PERL Expect
PERL Expect.pmExpect.pm 模块:主要用来和另外一个server进行交互的,比如ftp,telnet等等。在写一些监控脚步上,也会经常用到。我所用到的方法很简单,spawn($command,@params),Forks and execs $command. Returns an Expect object upon success or undef if t
Python 控制 Keysight N9010B/N9020/N9030 频谱仪
为什么要实现频谱仪的控制呢?起因是因为我司RF的同事们需要对通信模块进行GSM的带内杂散进行测试,由于该测试的频点涉及900多个,所以急需开发一款自动化测试工具。该工具需同时实现对无线通讯仪和频谱仪的控制,这篇文章主要介绍一下频谱仪的控制!做通信的应该对频谱仪都不陌生,不过我之前做的都是软件相关行业,所以我对频谱仪其实还是很陌生的;不过好在我的同时们都很热心,加上仪器的文档,一段时间下来,也算是熟悉了一些。
【YOLOv11工业级实战】15. YOLOv11海洋监测实战:珊瑚礁健康评估(水下图像增强|机器人搭载)
摘要:本文针对珊瑚礁健康评估的海洋监测需求,基于YOLOv11提出解决方案,聚焦水下色偏、悬浮物干扰、珊瑚形态复杂三大难题。引用全球珊瑚礁监测网络(GCRMN)标准,采用CoralNet数据集,通过Jaffe-McGlamery物理模型引导增强与悬浮物去除算法,在浑浊水域(能见度<5m)实现87.3%的健康珊瑚识别率,藻类误判率低至7.2%。介绍了以BlueROV2水下机器人和Jetson AGX Orin为核心的部署方案,结合水下SLAM定位技术,实现珊瑚健康的实时评估与三维覆盖率计算。
expect telnet 发送邮件
python通过smtplib链接到smtp.163.com可以正常发送,换perl就不行了。很诡异的事件啊。perl程序大致代码如下:use Net::SMTP;$smtp = Net::SMTP->new(smtp.163.com, Hello => smtp.163.com, Timeout => 120, Debug => 1);
PCL 建筑物点云立面和平面分割提取【2025最新版】
在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。
Perl Expect模块
Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet、ftp、Passwd、fsck、rlogin、tip、ssh等等.该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中. 当然Perl也集成了Expect...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
Perl+Expect登陆多台设备批量执行命令+Log
尝试使用Perl脚本借助Expect模块实现如下目的: 登陆多台设备 设备登陆信息按如下格式存放于文件中。 $ cat hosts.txt 192.168.30.7:node1:telnet:bee1:123456 192.168.30.66:node2:ssh:bee2:123456 在每台设备上批量执行命令 要执行的命令集合按如下格式存放于文件中。 $ cat cmds.txt da...
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
perl的expect和xml模块简单使用
Expect.pm 模块:主要用来和另外一个server进行交互的,比如ftp,telnet等等。在写一些监控脚步上,也会经常用到。我所用到的方法很简单,spawn($command,@params),Forks and execs $command. Returns an Expect object upon success or undef if the fork was unsuccessf...
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
linux自带perl加密,关于加密:如何在Perl脚本中加密或隐藏密码?
我正在研究Perl脚本,它使用Expect通过telnet登录到远程机器(不要问,必须使用telnet)。我还根据需要执行P4登录操作,并使用Expect-to管道输入正确的密码。目前,我只是从明文环境变量(即export PASSWORD=password)中读取密码,我知道这是不明智的安全措施。对于需要多个系统的大量密码的脚本,存储密码的最佳方法是什么?以某种方式在文本文件中加密?或者别的什么...
Linux命令之expect(交互式命令)详解
Expect (主页http://expect.nist.gov/) 是用于提供自动交互的工具。比如你要用ssh或者 telnet登录服务器的时候,命令行下提示需要输入用户和密码等。如果叫你用shell脚本写自动登录脚本的话是不是有点困难呢? 你会说在shell中执行ssh命令的话,他会一直停在那里等你密码啊,这个要手工来做才行吧? Expect就是为处理这类情况而设计的工具,简单来说它可以控...
Perl脚本通过Expect登陆多台设备批量执行命令并Log
本例子尝试使用Perl脚本借助Expect模块实现如下目的: 登陆多台设备 设备登陆信息按如下格式存放于文件中。 $ cat hosts.txt 192.168.30.7:node1:telnet:bee1:123456 192.168.30.66:node2:ssh:bee2:123456 在每台设备上批量执行命令 要执行的命令集合按如下格式存放于文件中。 $ cat cmds...
Expect学习笔记(1)
Expect学习笔记(1)作者: BadcoffeeEmail: blog.oliver@gmail.com2004年11月原文出处: http://blog.youkuaiyun.com/yayong版权所有: 转载时请务必以超链接形式标明文章原始出处、作者信息及本声明 接触Expect是迫不得已。系统管理员在工作中经常会遇到这样的问题,需要实现一个自动交互的工具,这个工具可以自动Telnet
几种实现自动telnet/ssh/ftp的脚本
最近可能需要做一些自动化巡检的脚本,所以需要使用到自动telnet/ssh/ftp之类的东西,google了半天后整理了一下几种实现方式: 1、首先出场的就是比较经常使用的shell脚本方式,如: (sleep 1;echo "public";sleep 1;echo "public";sleep 1;echo "/home/public/myscripts/checkos.sh";sle
expect学习
1. Expect a program to control interactive applications it maybe possible to control interactive applications from other scripting languages as well python, perl expect programming is
【亲测免费】 PACManager:Perl/GTK GUI下的SSH/Telnet管理工具
PACManager:Perl/GTK GUI下的SSH/Telnet管理工具 项目介绍 PACManager(Perl Auto Connector) 是一个强大的SSH/Telnet图形界面管理工具,专为Linux用户设计。由David Torrejon Vaquerizas创建并遵循GNU General Public License v3.0。它旨在提供类似SecureCRT或PuTTY的...
Perl常用模块总结
1) Net::FTP (2) Net::Telnet (3) LWP::Simple, get() (4) Expect (5) XML::Simple, XMLin() (6) Data::Dumper, Dumper() (7) IO::Socket (8) Date::Manip, DateCalc(), UnixDate() (9) Dat
2278



被折叠的 条评论
为什么被折叠?



