c'est l'matin, j'ai po bu ma cafetière, j'ai po les zioux en face des treus (ou bien l'inverse ) mais je vois déjà 2 soluces pour ton pb :
1) passe par eval pour tester l'éventuel message d'erreur que retournerait eval si problème, exemple :
Code :
- eval { system("maCommande 1> log.txt 2>erreur.txt" ); }
- if ($@) {
- print "oula, ca merde grave : $@";
- } else {
- poursuite du traitement
- }
|
2) autre possibilité :
Code :
- $toto = `system("maCommande" )`;
|
arrange-toi pour que ta commande system ne retourne qu'une seule sortie des données et dans ce cas, $toto récupère tout ce que retourne la commande system et tu n'a plus qu'à imprimer le contenu de $toto dans ton fichier log
Ceci étant dit, le mieux pour le moment est de passer par la solution 1 car peut être qu'eval retournera un message d'erreur plus précis qu'un segmentation fault
tu veux pas nous dire exactement ce que tu fais avec ta commande system ? on gagnerait pitet du temps aussi
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL