Salut Michel,
La commande "system" ne te permet pas de récupérer la sortie standard d'un programme, seulement le code de résultat d'exécution (vois "man perlfunc" et la commande "system").
Pour récupérer le "standard output" de ta commande utilise les "backsticks" (touche Alt-7), comme çà :
$diffoutput = `diff -hbr Repertoire1 Repertoire2`;
Ensuite, tu fais ce que tu veux de $diffoutput.
Ou tu fais directement `diff -hbr Repertoire1 Repertoire2 >> log.txt`;
La solution "open" est utile si tu veux traiter chaque ligne de la sortie standard dans ton programme Perl.
Dal