Solved

Get output from a program

Posted on 2002-05-10
6
121 Views
Last Modified: 2010-03-05
I need the output of a program.

something like

$comandOutput = execute("ll");
print $comandOutput

that produce the some output that ll comand
0
Comment
Question by:oleber
6 Comments
 
LVL 1

Expert Comment

by:japhyRPI
ID: 7001657
Use backticks or qx():

  $output = `command`;  # one big string
  @output = `command`;  # list of lines
  $output = qx[command];  # one big string
  @output = qw[command];  # list of lines

You can also use open(), but the above should be sufficient.
0
 
LVL 10

Author Comment

by:oleber
ID: 7001687
perl -e 'my $a = qx[ll]; print $a;'

this didn't work for me. No output from the program
0
 
LVL 1

Expert Comment

by:japhyRPI
ID: 7001695
What is the program?  Did you check $! for an error message?

  my $output = qx[ll] or warn "couldn't run ll: $!";
  print $output;
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 51

Expert Comment

by:ahoffmann
ID: 7002968
does ll expect user input? probably replace by ls -la
0
 
LVL 10

Author Comment

by:oleber
ID: 7013266
The problem is that I'm using a old version of Perl (5.005_03 for sun4-solaris), in windows with a newer version all solucitons works.
0
 
LVL 1

Accepted Solution

by:
smisk earned 50 total points
ID: 7014474
Here's a different way, using a routines similar to popen() in C.  Backticks are much neater, but try this on your perl distribution :

#! /usr/local/bin/perl

open(FP, "ls -la |") || die "open: $!";
@lines = <FP>;
print @lines;
close(FP) || die "close: $!";
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Existing perl code to be changed for ftp to sftp handling 14 212
compress files in RAR using perl 13 83
Perl output collect 7 67
Using Perl DBI to query oracle 3 46
Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question