2014-01-22 3 views
0

Я пытаюсь открыть путь к файлу чтения из файла свойств, но я не могу этого сделать. Тем не менее, я попытался сделать некоторые жестко закодированные, он отлично работает.Не удалось открыть файл из файла свойств в Perl

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

В приведенном ниже коде, когда я пытаюсь использовать tempVar, он работает напрямую. Я также попробовал распечатать 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

Awesome !! Он работает !! .. Спасибо! – 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

Awesome !! Оно работает!! Спасибо!! – sudhir

Смежные вопросы