My version of IPC::Run (0.78) has the following example in the documentation:
## First,a command to run: my @cat = qw( cat ) ; ## Using run() instead of system(): use IPC::Run qw( run timeout ) ; run \@cmd, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?" # Can do I/O to sub refs and filenames, too: run \@cmd, "in.txt", \&out, \&err or die "cat: $?" run \@cat, "in.txt", '>>', "out.txt", '2>>', "err.txt" ; # Redirecting using psuedo-terminals instad of pipes. run \@cat, '<pty<', \$in, '>pty>', \$out_and_err ;
so, yes, @cat needs to be filled with the command and the arguments of the thing you want to run.
But if you're trying some basic things, why dabble with IPC::Run if the plain system() call or backticks can do your work already? What do you want to do?
In reply to Re: IPC::Run syntax question
by Corion
in thread IPC::Run syntax question
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |