perl的问题!!!急急急
发布网友
发布时间:2022-05-09 19:12
我来回答
共2个回答
热心网友
时间:2023-10-14 12:09
expect一般这样用:
$exp->send($string);
$exp->expect(
$timeout,
[ qr/expect_something/i, sub { do_something);exp_continue; }],
);
$s = $exp->before(); # $s就得到 匹配expect_somthing之前的字符串,如果匹配失败,得到所有的输出。
# readpipe 是用来执行命令,得到结果用的,效果类似函数system和exec
$s = readpipe($string);
#如:
@result = readpipe( "ls -l /tmp" );
#result就得到了ls -l /tmp的输出
#所以你的问题的结果是:
# 可能不一样, 因为expect一般是spawn一个进程,到远程服务器上做事情
# readpipe是在当前服务器上做事情。
热心网友
时间:2023-10-14 12:10
安装了active perl5.88就可以运行.pl文件了,无需安装其它程序,运行的办法是执行CMD命令:c:\perl\bin\perl.exe D:\test.pl上面的命令表示你的perl安装在c:\perl目录下需要执行d:\test.pl,这只是举例,你使用时要换为其它的相应文件夹。当然,可以在我的电脑上点鼠标右键,在高级的环境变量里面修改PATH,把c:\perl\bin\添加到PATH里面,注意分号分隔,那么以后就可以直接使用perl.exe,而不需要c:\perl\bin\了。当然也可以在.pl文件上双击执行,如果双击说没有找到相应的程序,你就选择其它打开方式,浏览一下perl.exe文件即可ae这样以后就可以双击.pl文件执行dhlp但是当文件有错误的时候,一闪就过了,看不见信息perl.exe 和perl5.88.exe完全相同6284我用FC比较没有发现差异sw你始终使用perl.exe吧3这样是个好习惯。不知道你是否满意,如果不习惯使用CMD命令提示符,可能是无法满意的,不过那我也没有办法,高深的东西都是离不开DOS的。补充:要调试程序就必须在CMD下运行呀,你偏要这样,当然没办法看就错误信息了。如果你的程序确保没有错误,那么开业在程序最后添加下面的一个语句暂停关闭窗口:=<stdin>;
perl的问题!!!急急急
# readpipe 是用来执行命令,得到结果用的,效果类似函数system和exec$s = readpipe($string);#如:@result = readpipe( "ls -l /tmp" );#result就得到了ls -l /tmp的输出#所以你的问题的结果是:# 可能不一样, 因为expect一般是spawn一个进程,到远程服务器上做事情# readpipe是在当前服务器...
Load Port、SMIF
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
Perl程序的运行问题。急急急!
1、文件夹名不要中文字。2、不要有空格。3、模块缺少依赖的其他模块。
perl编程问题,急!怎么就不对了啊??
第1行有错,前面漏了第一个符号,应该修改为:!/usr/bin/perl -w 第18行有错,后面的引号要使用英文,应该修改为:flock( BOOK, LOCK_EX ) or die( "Cannot get exclusive lock: $!" );第35行有错(最后一行),应该删除。全部修改正确的程序如下:!/usr/bin/perl -w use strict;use w...
perl程序的运行问题,急急急!!
用搜索找到perl.exe文件,在你的安装目录里,然后把它所在的目录添加到PATH里。无法运行的原因是操作系统找不到这个文件,你试试打出全部路径就能运行,而添加PATH后直接打perl就可以运行,至于添加办法,打开C:\autoexec.bat找到PATH那一行,添加路径到那一行即可。另外在cmd里输入PATH=$PATH;路径也行。...
请教高手一个perl脚本的问题!可是我的财富用完了,没钱给了!求求好心...
list2="/home/wangray/perl script/green2000LPRSE-1.txt";open OUT,">$out" or die $!;open LIST2,"<$list2" or die $!;while (<LIST2>){ chomp;tmp=split /\t/;loc=$tmp[3];open LIST1,"<$list1" or die $!;while (<LIST1>){ while (/(...$loc...)/g) { promo...
perl编程作业!很严重!!帮帮忙!!
我看不懂英文 不过你可以定义一个字符串数组 如果后面有's 就转换 有'd 又转换 有'll 再转换
perl 的函数重复使用的问题
这个程序单看是木有什么问题的,估计是你子过程sub里面修改了这个数组。检查一下或者贴出来。另外,引用是perl的一个灰常重要的概念,因为perl传递参数的时候默认会展开数组,比如说吧,你要传递一个数组 a=qw\a b c\;b=qw\d e f\;给函数func(@a)func接收到的是三个参数a,b,c而不是一个...
perl输出为什么自己换行了
换行的呀,你去掉\n后执行程序,你会发现系统提示符f:\test\perl>前面要少一个空行。可能你需要显示数组时,每个元素后面空行,那用你的语句是不行的,你的语句是数组显示完毕后添加换行,要在没个元素后换行需要使用循环,大概是:print$_."\n"foreach(@sorted);
小女学习perl时间不长,遇到mysql棘手的问题,没有多少分,全给了。好心...
字段有没有还真没做过。如果你问的是记录的话,先添加一步判断有没有的语句 select count(*) from table where id = xxx 这样会返回一个整型值,如果为0则表示没有改记录,添加。
perl的循环嵌套结果输出不了
当然了 while (<F1>) { if (/\t$temp\t/){ chomp;print F2 "$_\t";} }这个while执行完已经到文件尾了,下一次循环没法工作的 解决方法是,将F1的文件读到一个数组里先,之后是遍历数组而不是文件 方法二读到F1的文件seek回文件头 ...