2014-01-22 2 views
0

등록 정보 파일에서 읽기 파일 경로를 열려고하는데이를 수행 할 수 없습니다. 그러나, 일부 하드 코딩 된 시도한, 잘 작동합니다. 내가 tempVar를 사용하려고하면 아래의 코드에서Perl의 등록 정보 파일에서 파일을 열 수 없습니다.

Error: Could not open file '/home/ad/prod/logs/test.log' 
    No such file or directory at binaryImageTransfer.pl 

, 직접 작동합니다. 나는 또한 logFileName 인쇄를 시도했다. 작동합니다

my $config = Config::Tiny->new; 
$config = Config::Tiny->read('myconfig_imagetransfer'); 
$logFileName = $config->{TRUNK}->{LOG_FILE}; 
chomp $logFileName; 
#my $tempVar = '/home/ad/prod/logs/test.log'; 
my $tempVar = $logFileName; 
open($logFile, '>>', $tempVar) or die "Could not open file $tempVar $!"; 


myconfig_imagetransfer 
TRUNK SOURCE_DIR = /home/ad/prod/war 
TARGET_DIR = /app/tomcat6/trunkcurrent/webapps 
LOG_FILE = '/home/ad/prod/logs/test.log' 

이 점에 대한 도움이 필요합니다. 미리 감사드립니다.

+0

굉장 !! 그것은 작동합니다 !! .. 감사합니다 !! – sudhir

답변

0

LOG_FILE 값의 작은 따옴표는 필요하지 않습니다. 또한 구성 파일에서 'TRUNK'는 섹션 이름이어야하므로이 구성 파일을 시도하십시오.

[TRUNK] 
SOURCE_DIR = /home/ad/prod/war 
TARGET_DIR = /app/tomcat6/trunkcurrent/webapps 
LOG_FILE = /home/ad/prod/logs/test.log 
+0

굉장 !! 그것은 작동! 고맙습니다!! – sudhir

관련 문제