Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Escaping characters in one-liners

by jhourcle (Prior)
on Mar 12, 2005 at 23:37 UTC ( #439027=note: print w/replies, xml ) Need Help??


in reply to Escaping characters in one-liners

The particular characters that you need to escape are dependent upon the shell, not on perl. For the most part, you can just encase the perl string to be evaluated in single quotes in a unix shell, and make sure that you don't use single quotes in your perl. (I don't know about windows quoting) :

perl -e 'whatever to execute;'

You can also use -l (that's a lower case L), so you can send a command quickly without the shell messing with it. (but again, this won't work in the times when you want the shell to do its magic, and it also keeps you from using the shell's abilities to repeat the command).

If there are times when you want to use shell variables in your line, you can either export them and reference them in perl as $ENV{"NAME"} rather than $NAME or you can end the quoting, use the variable, and then start it back up again:

perl -e 'print "you are logged in as $ENV{USER}\n";' perl -e 'print "you are logged in as '$USER'\n";'

The only thing that's really tricky is when you're trying to mix perl and shell commands ... which I'd advise not doing from the shell, as you can't always be sure of the output, and calling it from within perl.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://439027]
help
Chatterbox?
[karlgoethebier]: marioroy ;Men need a challenge
Lady_Aleena remembers winning dodgeball and wonders why parents who played it will not let their kids play it.
[marioroy]: Disciplus My wife and I went on vacation. At work, I was stuck polling SNMP from 20 million devices. It would hang at 80,000. On the mist boat, hear a voice to enable grace in the design that 10x and more performance awaits.
[Lady_Aleena]: Women need challenges too karlgoethebier. 8)
[marioroy]: s/hear/heard/
[karlgoethebier]: Discipulus: No. See https://en. wikipedia.org/ wiki/Tribe_( Native_American)
[karlgoethebier]: They took Unix from some aliens
[marioroy]: Perl is so powerful that it can poll 40 metrics from 20 million devices in 40 minutes using 4 nodes only.
[karlgoethebier]: http://www. uncoveror.com/ aliens.htm
[Lady_Aleena]: marioroy, I can't decide whether or not to move my RolePlaying:: Random:: modules to just Random::. I'm not as sophisticated as most here.

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (9)
As of 2017-05-29 08:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?