perl中调用ftp传文件的时候,当$ftp->ls("123.txt")在目标文件服务器路径下不存在的时候,会返回什么值

perl中调用ftp传文件的时候,当$ftp->ls("123.txt")在目标文件服务器路径下不存在的时候,会返回什么值,第1张

首先你这个提问,版式不对,读起来太费劲了。。。。

另外,你这个$tmp,是从哪来的?你的这个子程序,传入的参数是$current,怎么后来会有 $ftp->ls("$tmp")?

如果真有这种 *** 作,建议你在此之前,检查一下$tmp是否存在。

另外,建议你的程序开始时加上use strict; 这不光对初学者,对所有perl程序员来说,都是一个好习惯。

可以考虑调用windows的外部命令获取ip地址,例如:

$s=`ipconfig`;

print

"|$s|";

字符串变量$s里面含有机器上所有的ip信息,可以通过正则表达式获取你需要的部分。

这个是没办法已经匹配存入新数组之后去获得的,不过可以尝试其他方式,代码修改为以下吧:

for(my $i = 0; $i < @all_file; $i++){

if($all_file[$i]=~/$str/g){

print "Matched in line:$_,Index is:$i\n"

}

}

这样可以变相实现你的要求

指令:localtime

语法:localtime(time)

说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函 数的用法。

示例:

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);

其中: $sec代表秒数〔0,59〕 $min代表分数〔0,59〕 $hour代表小时数〔0,23〕 $mday代表是在这个月的第几天〔1,31〕 $mon代表月数〔0,11〕,要将$mon加1之后,才能符合实际情况。$year从1990年算起的年数 $wday从星期六算起,代表是在这周中的第几天〔0-6〕 $yday从一月一日算起,代表是在这年中的第几天〔0,365〕 $isdst只是一个flag 知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话,就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中,也可以用下面这一行指令来取得系统时间。 $data=localtime(time);

就是说获取$wday的值就知道现在是星期几了。

以上就是关于perl中调用ftp传文件的时候,当$ftp->ls("123.txt")在目标文件服务器路径下不存在的时候,会返回什么值全部的内容,包括:perl中调用ftp传文件的时候,当$ftp->ls("123.txt")在目标文件服务器路径下不存在的时候,会返回什么值、如何在perl脚本中获取IP地址,脚本该怎么写、perl获取$_的当前数组下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9332523.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存