Interactions système complexes avec IPC et Expect
Par David Morel (dm) de Lyon.pm
Date : jeudi 9 juin 2005 15h10
Durée : 20 minutes
Langue :
Dans la plupart des cas, Perl se suffit à lui-même pour interagir de manière très 'intime' avec le système. Toutefois, certaines tâches sont menées de manière plus efficace par des utilitaires spécialisés, ou sont même carrément impossibles à effectuer sans en passer par des programmes ad hoc (gestion de disques, certains programmes requérant l'utilisation d'un terminal par l'utilisateur, etc.) Si des fonctions comme 'system' ou 'open' permettent d'effectuer une grande partie de ces traitements, elles montrent leurs limites lorsqu'il s'agit d'interagir avec le processsus lancé, d'en suivre pas à pas l'exécution, voire d'en modifier le déroulement selon des critères définis dynamiquement. C'est ici qu'on peut mettre à profit les modules IPC::Run3, Expect, ou la Rolls IPC::Run.