如何使用perl脚本读取服务器上的文件

时间:2015-10-08 05:28:04

标签: perl perforce perl-module

我的perforce客户端上有一个文件,我可以从客户端读取但我想从软件仓库而不是我的客户端读取它,我必须使用Perl脚本实现这一点,我的客户端名称是ata及其根目录目录是/ home / ata / hw 以下代码是为我客户端上的文件编写的

my $clients_file="/home/ata/hw/hard/ip/golden_design_map.cfg";
open(READ,"<$clients_file") or die "Couldn't open the file for reading:$!";

但这就是我想要实现的目标

my $clients_file="//hw/hard/ip/golden_design_map.cfg";
open(READ,"<$clients_file") or die "Couldn't open the file for reading:$!";

这里//hw/hard/ip/golden_design_map.cfg是软件仓库或服务器上的文件。 有没有我可以使用的模块。真正感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

您可以像这样使用p4命令行:

open( READ, "p4 print -q $clients_file|" ) or die "Couldn't execute p4:$!";

这假设您的环境已经设置为运行p4命令(PATH中的p4可执行文件,P4PORT和P4USER的有效设置,之前运行“p4 login”获得的有效登录票证等)。

或者您可以使用Perforce Perl模块:http://www.perforce.com/perforce/doc.current/manuals/p4script/02_perl.html

答案 1 :(得分:0)

您可以使用File::Remote模块。

梗概:

use File::Remote;

# read from a remote file
open(REMOTE, "host:/remote/file") or die $!;
print while (<REMOTE>);
close(REMOTE);