Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: how to invoke unix commands in perl

by stefan k (Curate)
on Feb 08, 2001 at 20:22 UTC ( #57200=note: print w/ replies, xml ) Need Help??


in reply to how to invoke unix commands in perl

There are several ways to invoke a programm. One of the main differences is in the returning value.

  • system("wc -l");
    Will call the given command and return the return value of that command. This is usually not what you want, because most of the times wc -l will mean that you want to get the number of lines back from that call and not if that call was successful or not.
  • $nol = `wc -l`
    The backticks call the command and return it's output into the variable (here $nol. In this case this will be what you want.
  • Another way of doing this is to use
    $nol = qx/wc -l/;
    (mnemonic: qx quote execute). I think is just the same as the backquotes (at least I don't know any difference)
  • Of course there are other ways (exec,fork) that behave different with respect to processes, but I don't know much about this
Hope this helps...


Comment on Re: how to invoke unix commands in perl
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (9)
As of 2014-10-21 22:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (112 votes), past polls