나는 perl을 처음 사용합니다. 내 동기는 txt 파일에서 일부 값을 읽고 내 펄 스크립트에서 사용하는 것입니다.값이 파일에 저장되지 않았습니다. <Perl>
텍스트 파일은 다음과 같이 ::이다
Servers ::
(local)
Tomas-Server1
Tomas-Server2
.........**
내가 뭘해야 할 것은 3 선 값 (토마스 - 서버 2)를 얻을 내 펄 스크립트를 사용하는 것입니다. 기본적으로 perl 스크립트에 대한 세 번째 값 호출.
이
my($ServName1,$ServName,$ServName3) = getservername($servername);
my ($filenam) = 'data.txt';
my @Param =();
open(INFILE,"<$filenam") or die "Couldn't open $filenam for reading\n";
while(<INFILE>) {
chop($_);
push(@Param,$_);
}
close(INFILE);
return @Param;
}
을 ::하지만 난이 "$ ServName2"값을 사용하려고 할 때, 그것은 아무것도 반환되지 않습니다 내가 기본적인 코드를 작성했습니다. 나는 그 값이 "(local)"이어야한다고 생각한다.
나는 당신이 어딘가에 첫 번째 줄 이후 내 @Param'전에'서브 getservername {'행을 포함하는 것을 잊었다 생각 =();'. – jwodder
그건 3 라인이 아니야. 그것이 7 행입니다. 그 정보가 정말로 필요합니까? 파일을 구문 분석하는 방법을 묻지 않는 것 같습니다. – TLP
모든 파일의 상단에'use strict;'를 포함해야합니다. –