문자열에 컴퓨터 이름을 도트 (.)로 결합하려고하면 Perl 프로그램에서 문제가 발생합니다. 아래 코드를 참조하십시오.Perl에서 도트 (.)로 두 문자열 결합하기
#!/usr/bin/perl
use strict;
use warnings;
chomp(my $COMPUTERNAME = `hostname`); #this should give the computername e.g CH-B7G33
my $complog = $COMPUTERNAME.".log";
print "$complog";
예상되는 출력은 다음과 같습니다.
CH-B7G33.log
하지만 내가 잘못 나온 것은 인쇄 된 것입니다.
.logB7G33
코드에 문제가 있습니까? 제발 저를 도와주세요, 저는 펄 초급자이고 내 영어로 유감입니다.
1) 귀하의 예는 유효한 Perl이 아닙니다. 첫 번째 줄의 정확한 위치에 세미콜론을 추가하십시오. 2) 이해할 수있을 때까지 단순화 해보십시오. 예를 들어'print $ COMPUTERNAME;'을 두 번째 줄에 넣고 그 것이 작동하는지 확인하십시오. – Mikel
수정 해 주셔서 감사합니다. – quinekxi
동일한 문제에 직면 해 있습니다. 어떻게 처리 했습니까? – Atieh