* exec LIST
* exec PROGRAM LIST
Функция exec выполняет системную команду и никогда не возвращается - используйте system вместо exec, если хотите, чтобы она возвращалась. Он завершается неудачно и возвращает false только в том случае, если команда не существует и выполняется непосредственно, а не через командную оболочку вашей системы (см. Ниже).
Итак, в заключение, используйте системные или backticks`. Exec заменяет выполнение вашего скрипта другим.
Это должно работать как нужно.
if (-e "flex_$yearA"."_"."$monthA.tar.gz")
{ print"accessing Flex tar \n";
system "gtar --append --file=flex_$yearA"."_"."$monthA.tar.gz $FILE";
}
else
{ print "creating Flex Tar \n ";
system "gtar -cvsf flex_$yearA"."_"."$monthA.tar.gz $FILE";
}