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

Re: using backticks to pass commands

by Anonymous Monk
on Jan 22, 2013 at 14:21 UTC ( #1014672=note: print w/ replies, xml ) Need Help??


in reply to using backticks to pass commands

If you don't mind installing a small module, capture from IPC::System::Simple works pretty well in my experience:

use IPC::System::Simple qw/capture/;
my $snmp_trap = capture '/usr/bin/snmptrap', '-v', '2c',
  '-c', 'public', '127.0.0.1', '', '.3.5.6.1.4.7.34566.12343.897.0.2';

(I hope I got the args you're trying to pass correct.)

Otherwise, open would work too, although it's not as concise (e.g. open my $fh, '-|', @command or die $!; and then reading from $fh).


Comment on Re: using backticks to pass commands
Select or Download Code
Re^2: using backticks to pass commands
by zatarboy (Initiate) on Jan 22, 2013 at 14:25 UTC
    I'm unable to install the modules as I don't have root access on the box.

      Well, installing CPAN modules without root is possible, but maybe it's not necessary to go that far just yet. (I just think IPC::System::Simple::capture is nice because it gives helpful error messages too.)

      1. What are the characters that you think need to be escaped? (I don't see any in the command line you showed.)
      2. Why do you have a backslash before the final backtick? (Are you trying to pass a backtick to the command? If not, maybe that's the problem?)
      3. Is that an empty string you're trying to pass after "127.0.0.1"?
      4. What error message are you getting?
      5. Does running the command from a normal command line work?
      6. What OS are you on / what's your default shell?

      If passing the empty string is the problem (which works on my system), one solution could be the aforementioned piped open. Otherwise, you've got another problem and the above info would help.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2014-08-31 04:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (294 votes), past polls