如何使用perl脚本读取服务器上的文件
How to read a file which is on server using perl script
我的 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是depot或者服务器上的文件。
有没有我可以 use.Any 提前真正 appreciated.Thanks 帮助的模块。
您可以使用 File::Remote 模块。
剧情简介:
use File::Remote;
# read from a remote file
open(REMOTE, "host:/remote/file") or die $!;
print while (<REMOTE>);
close(REMOTE);
您可以像这样使用 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
我的 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是depot或者服务器上的文件。 有没有我可以 use.Any 提前真正 appreciated.Thanks 帮助的模块。
您可以使用 File::Remote 模块。
剧情简介:
use File::Remote;
# read from a remote file
open(REMOTE, "host:/remote/file") or die $!;
print while (<REMOTE>);
close(REMOTE);
您可以像这样使用 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