Capturing system command output as a string
Posted
by dreeves
on Stack Overflow
See other posts from Stack Overflow
or by dreeves
Published on 2008-10-25T17:44:53Z
Indexed on
2010/03/23
20:53 UTC
Read the original article
Hit count: 193
Perl and PHP do this with backticks. For example:
$output = `ls`;
This code returns a directory listing into the variable $output. A similar function, system("ls")
, returns the operating system return code for the given command. I'm talking about a variant that returns whatever the command prints to stdout. (There are better ways to get the list of files in a directory; the example code is an example of this concept.)
How do other languages do this? Is there a canonical name for this function? (I'm going with "backtick"; though maybe I could coin "syslurp".)
© Stack Overflow or respective owner