Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: backslashes in shell commands

by kcott (Archbishop)
on Mar 09, 2013 at 04:04 UTC ( [id://1022526]=note: print w/replies, xml ) Need Help??


in reply to backslashes in shell commands

You escaped the backslash: that worked fine. What you didn't do was escape the single quotes.

#!/usr/bin/env perl use strict; use warnings; my $cmd = "printf \'I\\x27ll\'"; print $cmd . "\n"; print `$cmd` ."\n";

Output:

$ pm_sh_escape.pl printf 'I\x27ll' I'll

Update: Escaping the single quotes was not the answer - see discussion below.

-- Ken

Replies are listed 'Best First'.
Re^2: backslashes in shell commands
by Anonymous Monk on Mar 09, 2013 at 04:24 UTC
    Ken, running you code, I get:
    ./backslash.pl
    printf 'I\x27ll'
    I\x27ll

    If it helps -- my perl version is v5.14.2 on x86_64-linux-gnu-thread-multi.

      I have the same Perl version as you but a different O/S:

      $ perl -v This is perl 5, version 14, subversion 2 (v5.14.2) built for darwin-th +read-multi-2level ... $ uname -a Darwin ganymede 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25: +48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64

      It would appear that I gave you something of a bum steer regarding escaping the single quotes - sorry about that. Removing the two backslashes before the single quotes does not alter the outcome for me:

      $ cat pm_sh_escape.pl #!/usr/bin/env perl use strict; use warnings; my $cmd = "printf 'I\\x27ll'"; print $cmd . "\n"; print `$cmd` ."\n";
      $ pm_sh_escape.pl printf 'I\x27ll' I'll

      Checking directly in the shell, I get the same result as you:

      $ printf 'I\x27ll' I'll

      Unfortunately, that all adds up to an inability to reproduce your problem.

      -- Ken

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (7)
As of 2024-04-18 14:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found