http://www.perlmonks.org?node_id=827734
karthigayan has asked for the wisdom of the Perl Monks concerning the following question:

Hi monks ,
I have a doubt in system function.I want to store the system functions output to a variable.
For example,
system("ls");

Here I want all the file names in the current directory to store in a variable.I know that I can do this by redirecting the output into a file and read from that and store that to a variable.But I want a efficient way than that.Is there any way . Thanks in advance .