나는 아래의 오류 : 사람이펄
Use of uninitialized value $user in scalar chomp at ./temp.pl line 38, <DATA> line 558.
Use of uninitialized value $modelName in scalar chomp at ./temp.pl line 39, <DATA> line 558.
Use of uninitialized value $Application in scalar chomp at ./temp.pl line 40, <DATA> line 558.
Use of uninitialized value $user in string eq at ./temp.pl line 42, <DATA> line 558.
에 나를 도울 수 코드는 다음과 같이, 누군가가 나를 도울 수있다 이것에 :
my ($user) = $ARGV[0];
my ($modelName) = $ARGV[1];
my ($Application) = $ARGV[2];
chomp($user);
chomp($modelName);
chomp($Application);
if (($user eq "") || ($modelName eq "") || ($Application eq "")) {
&usage;
}
sub usage {
print "\tUsage : $0 User ModelName Application\n";
exit (1);
}
감사합니다.하지만 여전히이 오류가 발생합니다. ./temp.pl 줄 39에 문자열 이퀄라이저에서 초기화되지 않은 값 $ user를 사용합니다. Chomp를 제거했습니다. – pauler
방금 시스템에서 코드를 보았습니다. './temp.pl U M A'로 호출하면 오류나 경고 메시지가 표시되지 않습니다. 스크립트 상단에'#!/usr/bin/perl'을 추가했습니다. 덧붙여 말하자면,'usage()'는'& usage' 함수를 호출하는 더 좋은 방법입니다. –
@pauler : 내 코드는 당신을 대체합니다. 여전히 오류 코드가 있으므로 아직 실패 중입니다 – Borodin