Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

utiliser un terminal unix en perl

2 réponses
Avatar
Jean-Charles BEUZIT
Bonjour à tous,
Je dois faire un script qui utilise un terminal unix (sous solaris).
Pour le moment j'utilise un script expect que je lance
par un script perl grace a un open(F, "monscript.expect |")

Je trouve que c'est vraiment foireux et j'aimerai bien
tout faire en perl .....
Est ce que quelqun peut me dire comment faire ?

2 réponses

Avatar
Jean-Charles BEUZIT
moi je trouve moyen .... vraiment moyen
pour ce que je fais, c'est un peu comme si j'essayai
de fabriquer une voiture avec du bois, des clous et un marteau
c'est pas impossible, mais c'est long et pas solide .....
En fait il est possible que mon script expect ne recoive pas
ce qu'il attend .... donc il faut mettre en place une gestion
d'erreur ... ce qui est bien galere avec ce genre de langage
rhumatisant....les boucles while et les timeout ca va bien 5 minutes
mais apres ca devient lourd.


"serge.john.swilting" wrote:

Jean-Charles BEUZIT wrote:

Bonjour à tous,
Je dois faire un script qui utilise un terminal unix (sous solaris).
Pour le moment j'utilise un script expect que je lance
par un script perl grace a un open(F, "monscript.expect |")

Je trouve que c'est vraiment foireux et j'aimerai bien
tout faire en perl .....
Est ce que quelqun peut me dire comment faire ?


moi perso je trouve ça pas mal
et
relativement court



Avatar
Jean-Charles BEUZIT
Paul GABORIT wrote:

À (at) Thu, 03 Jul 2003 11:50:35 +0200,
Jean-Charles BEUZIT écrivait (wrote):
Je dois faire un script qui utilise un terminal unix (sous solaris).
Pour le moment j'utilise un script expect que je lance
par un script perl grace a un open(F, "monscript.expect |")


Ok.

Je trouve que c'est vraiment foireux et j'aimerai bien
tout faire en perl .....


Tout à fait d'accord avec vous.

Il existe sur CPAN des modules pour faire ce que vous voulez (cherchez
«expect»). Regardez en particulier Bundle::Expect.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>
Remove '.OOO' from e-mail address - Supprimez '.OOO' de l'adresse e-mail


C'est merveilleux ! voila ce qu'il me fallait :)
merci Paul.