http://qs321.pair.com?node_id=134663


in reply to Re(2): Running a C Program within Perl.
in thread Running a C Program within Perl.

I have done everything that you both suggested, but am still getting the same error. Please help me out if you can. I don't know what else to do on this one and cannot solve this one on my own.
  • Comment on Re: Re(2): Running a C Program within Perl.

Replies are listed 'Best First'.
Re: (4): Running a C Program within Perl.
by dmmiller2k (Chaplain) on Dec 27, 2001 at 21:43 UTC

    Can you run the command at the prompt?

    What kind of error are you getting exactly?

    Show us a code snippet.

    Update: I saw your reply at Re: Re: Running a C Program within Perl.. What command are you trying to run (are your getting a "no such file or Directory" type error and then trying to treat that as valid output)?

    Cannot offer more help without more information: what platform are you running on? what is the expected output of your C program? what does your perl program do with that output; etc. ???

    dmm

    You can give a man a fish and feed him for a day ...
    Or, you can
    teach him to fish and feed him for a lifetime
      I can run this at the prompt, but putting in the following, /opt/BIPSConnect/bin/rdes, but when I put it in perl code (here is what I am trying to do - Quite simple and nothing complex, until I get this working) ...
      #!/usr/bin/perl-Tw use strict; my $cmd_to_run = "/opt/BIPSConnect/bin/rdes"; my @results = `$cmd_to_run`;
      I get the following error...
      /opt/BIPSConnect/bin/rdes: LD_LIBRARY_PATH=:/usr/lib:/usr/ucblib:/usr/ +openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/hpnpl/lib:/p01cfg0 1/harvest/Harvest/lib:/opt/BIPSConnect/bin: is not an identifier
      I am most baffled and confused, please help me if you can.

      Can you run the command at the prompt?

      YES I can...

      What kind of error are you getting exactly?

      /opt/BIPSConnect/bin/rdes: LD_LIBRARY_PATH=:/usr/lib:/usr/ucblib:/usr/ +openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/hpnpl/lib:/p01cfg0 1/harvest/Harvest/lib:/opt/BIPSConnect/bin: is not an identifier

      Show us a code snippet.

      Perl code is as follows...
      #!/usr/bin/perl-w use strict; my $cmd_to_run = "/opt/BIPSConnect/bin/rdes"; my @results = `$cmd_to_run`;
      Code it is trying to call is as follows..
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/BIPSConnect/bin /opt/BIPSConnect/bin/micn_cr2k_bips_test_console /home/w951an6/perl/ph +ase_II/xxx.xml

      Update: I saw your reply at Re: Re: Running a C Program within Perl.. What command are you trying to run (are your getting a "no such file or Directory" type error and then trying to treat that as valid output)?

      No I am not gettting that error.

      Cannot offer more help without more information: what platform are you running on? what is the expected output of your C program? what does your perl program do with that output; etc. ???

      The platform I am running on is Unix and I am only expecting to be able to pass an xml tree from the unix box to an open port on another server.

        Clearly, you are confused by the several parallel threads going at once ... Please see my most recent post. In short, try inserting a shebang line at the head of your rdes script.