Lorsque vous utilisez gtar pour ajouter des fichiers supplémentaires à une archive existante, la boucle se termine prématurément ou se bloque. Il se termine également après la création du fichier tar.gz initial.Pourquoi exec-gtar bloque-t-il mon programme Perl?
Cependant, si je supprime les appels gtar de la boucle et place les instructions print à leur place, la boucle s'exécute comme prévu. Est-ce que quelqu'un sait pourquoi c'est comme ça? Voici le code contenu à l'intérieur de la boucle:
if (-e "flex_$yearA"."_"."$monthA.tar.gz")
{ print"accessing Flex tar \n";
exec "gtar --append --file=flex_$yearA"."_"."$monthA.tar.gz $FILE";
}
else
{ print "creating Flex Tar \n ";
exec "gtar -cvsf flex_$yearA"."_"."$monthA.tar.gz $FILE";
}
vous devriez marquer une réponse – Geo