On Tuesday, July 2, 2002, at 11:23 , Shishir K. Singh wrote:
>> I have a c program which takes two commandline arguments (both strings) >> and >> prints out a line. If I use system then I am not able to grab the output >> of the >> program and if I use backquotes `` then the arguments are also treated as >> commands and I get an error. >> Is there any other way to do this. Ganapathy > > try > ------------------------- > open(FL, "|$cmd @args"); isn't that suppose to be open(FL, "$cmd @args |"); so that We can read the stdout of $cmd - vice writing stuff to it???? also isn't it safer to do the open(FL, "$cmd @args 2>&1 |") or die "unable to deal with $cmd @args : $!\n"; so that we get back all of the stdErr from $cmd, and expressly EXPLODE if there is some obvious reason that we can not execute $cmd ??? > while (<FL>){ > print $_; > } > close (FL); > ------------------------ If you want to test stuff without actually having the command you can use uncle drieux's Handy Dandy DoCmd.txt spoofer - cf: http://www.wetware.com/drieux/pbl/perlTrick/drieuxTemplates/DoCmd.txt ciao drieux --- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]