Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: passing values from perl to unix app and getting result from the app

by taint (Chaplain)
on Jun 05, 2014 at 14:12 UTC ( [id://1088857]=note: print w/replies, xml ) Need Help??


in reply to passing values from perl to unix app and getting result from the app

Greetings, ChristieJS.

As others have duly noted, above. You really need to provide more specifics, to get anything remotely helpful, in answer to your question. Without those details, it's all quesswork, on our part. Which leaves us as frustrated, as you probably feel.

That said; generally speaking. It can be something similar to the following

my $arg1 = ('-switcha . -switchb l -switchc'); my $arg2 = ('+15'); my $arg3 = ('filename argument'); system("/path/to/command $arg1 $arg2 | $arg3");
as you can see. The above only illustrates the semantics. Which is probably of little help with the problem you are currently wrestling with. So without further details form you. This is probably the best you'll get.

The question you ask, is already answered in the Tutorials, and more specifically, elsewhere in the Online Perl Documentation. As well as locally, on your computer (perdoc).

Best wishes.

--Chris

¡λɐp ʇɑəɹ⅁ ɐ əʌɐɥ puɐ ʻꜱdləɥ ꜱᴉɥʇ ədoH

  • Comment on Re: passing values from perl to unix app and getting result from the app
  • Download Code

Replies are listed 'Best First'.
Re^2: passing values from perl to unix app and getting result from the app
by ChristieJS (Novice) on Jun 06, 2014 at 06:20 UTC
    Thanks Chris(taint). I guess this should work.

    Let me explain a bit. There is a tool which comes along with CA application. And that application has more than 100 options to choose from, and i am trying to automate that without even seeing the options on the screen. And that tool is called XPSExplorer. Below is the code on what i working on.

    I have created a .txt file and run the code as below

    perl callxps.pl input.txt
    use warnings; use strict; use ARGV::readonly; use Netegrity::PolicyMgtAPI; system(XPSExplorer); while (<>) { print; }

    But what happens is that it doesn't pass the value in the text file to the command line, rather when i quit, it prints the value

      Hello, ChristieJS.

      If I understand you correctly. You're working with callxps.pl, which is the XPSExplorer application/initiator, and attempting to pass input.txt, as argument(s) to that file.

      If so, the problem (I suspect) is. That callxps.pl wasn't designed that way. If you were on a *NIX based box. You might be able to make use of "redirection" -- (callxps.pl < input.txt). But, I suspect, a bit of a long-shot.

      Even if redirection worked. You're still going to need the keys. So that you can create key / value pairs. eg;

      # assuming name, password are keys my $name = qw(ChristieJS); my $password = qw(SuperSecret); # or name = ChristieJS password = SuperSecret # or name: ChristieJS password: SuperSecret
      and how to best pass those, largely depends on the format expected from callxps.pl. You might even be able to pass input.txt as
      perl callxps.pl & input.txt
      again, a bit of a stretch.

      Honestly, as should be pretty apparent by now, I'm groping. We still don't have enough details to effectively provide a reasonable solution.

      You might be able to find the keys in callxps.pl, and create a wrapper, that calls callxps.pl, passing the key values to callxps.pl. This, I think, for your situation, would be the best choice. But in the end. Without those keys. Providing a more specific answer/solution, is pretty much, a futile endevour.

      Now that you have a better idea of exactly what's required, perhaps you can figure it out. Or provide better details, so we might be better prepared to answer.

      --Chris

      ¡λɐp ʇɑəɹ⅁ ɐ əʌɐɥ puɐ ʻꜱdləɥ ꜱᴉɥʇ ədoH

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (3)
As of 2024-04-25 19:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found