donny3 a écrit :
mais si jamais le test plante, cela va faire planter mon script principal
il existe pas un truc en perl pour le rendre independant;
PS : quand je disai ouvrir un fichier c'etait un exemple
|
non: un test comme
if (-e $filename and -f _ and -r _)
va tester si $filename existe, si c'est un fichier (et pas un repertoire ou autre), et s'il est lisible.
Si une des conditions n'est pas remplie, le test aura comme valeur 0 (ou false, je ne sais pas) et si les 3 sont verifiées, il aura comme valeur 1 (ou true). A aucun moment les tests ne vont faire planter quoi que ce soit, ils sont justement la pour tester avant de realiser une operation d'entrée sortie (qui elle pourrait faire planter..)
Si tu as perl 5.10, if (-e $filename and -f _ and -r _) s'écrit plus simplement comme if (-r -f -e $filename) attention, l'ordre est inversé. Cette ecriture plus simple ne passe pas avec perl 5.8 (et sans doute 5.9) comme je l'ai appris a mes depends ce dimanche.
A+,
Message édité par gilou le 16-04-2008 à 17:27:21
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --