Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re^2: system() and qx comparison

by didess (Sexton)
on Sep 27, 2011 at 22:28 UTC ( #928197=note: print w/ replies, xml ) Need Help??


in reply to Re: system() and qx comparison
in thread system() and qx comparison

thanks for your answer;

but, if replace single quotes by doubles quotes with qx, $LANG will be resolved as a Perl variable, not as a shell environment variable

This little code will show it clearly:
cat essaiQX.pl #!/usr/bin/perl my $LANG = "script internal"; system('echo $LANG'); system('echo','$LANG'); my @out = qx "echo $LANG"; chomp(@out); print "out=@out\n"; my @out = qx' echo $LANG '; chomp(@out); print "out=@out\n";

it's output is :

./essaiQX.pl fr_FR.UTF-8 $LANG out=script internal out=fr_FR.UTF-8

In fact i'd like to pass parameters to the command (the "echo" program in this little example), with possibly $, *, and such characters which the shell interpretes. while avoiding a large collection of antislashes. May be, it's not possible with qx and I must use system(). That's what I'd like to know</p


Comment on Re^2: system() and qx comparison
Select or Download Code
Re^3: system() and qx comparison
by onelesd (Pilgrim) on Sep 27, 2011 at 22:32 UTC
    If you want the environments LANG variable, use $ENV{LANG}.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2014-07-13 05:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (247 votes), past polls