Interactions père-fils

  1. On cherche à faire une version simplifiée de la commande expect. Le but sera d'interagir avec un programme de façon automatique.
    1. Le programme (qu'on va appeler run) est appelé un argument qui décrit comment se passe l'interaction (par exemple le nom d'un fichier qui contient le code Perl pour une fonction interact) suivi d'un ou plusieurs arguments qui donnent la commande à exécuter (par exemple maple).
    2. Il crée un process fils qui exécute la commande décrite par ces arguments.
    3. Le père communique avec le fils à l'aide de pipes.
    4. Si on tue le père ou le fils, l'autre meurt, proprement.
    Faire le programme en Perl.
    [corrigé perl : run et interact]

  2. Faire autrement, avec des files de messages par exemple (msgget et autres) ou bien tester open2 (cf. man perlipc).