Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: Simple (hopefully) shell/system() execution question

by Tomte (Priest)
on Apr 26, 2006 at 08:04 UTC ( #545720=note: print w/replies, xml ) Need Help??


in reply to Simple (hopefully) shell/system() execution question

Have a look at Expect, it is written for exactly the situation you describe: drive an interactive program out of a perl program.

A solution could look like (straight out of the pod):

# if you prefer the OO mindset: my $exp = new Expect; $exp->raw_pty(1); $exp->spawn("./unrar", "e", $file); or die "Cannot spawn $command: $!\n"; # send some string there: $exp->send("PASSWORD\n");

Edit: reworded "would something look" to "could look", added pod-reference.

regards,
tomte


An intellectual is someone whose mind watches itself.
-- Albert Camus

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://545720]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (3)
As of 2023-03-22 18:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Which type of climate do you prefer to live in?






    Results (60 votes). Check out past polls.

    Notices?