Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: null byte issue in system command

by mr_mischief (Monsignor)
on Mar 31, 2015 at 23:21 UTC ( [id://1122084]=note: print w/replies, xml ) Need Help??


in reply to null byte issue in system command

I can't replicate your failure or your success.

$ perl -e 'system("echo -e "\xFF\x08\x00" >> /dev/ttyACM0");' Backslash found where operator expected at -e line 1, near ""echo -e " +\" (Missing operator before \?) Backslash found where operator expected at -e line 1, near "xFF\" Backslash found where operator expected at -e line 1, near "x08\" String found where operator expected at -e line 1, near "x00" >> /dev/ +ttyACM0"" syntax error at -e line 1, near ""echo -e "\" Execution of -e aborted due to compilation errors.

This fails for lack of permissions on my specific system (running as non-root):

$ perl -e 'system q{echo -e "\xFF\x08\x00" >> /dev/ttyACM0};' sh: /dev/ttyACM0: Permission denied

Writing to a regular file in my home directory works fine (except this echo does not support the same syntax as yours):

$ perl -e 'system q{echo -e "\xFF\x08\x00" >> ~/foo };' $ cat ~/foo -e � $

On Linux:

# perl -e 'system q{echo -e "\xFF\x08\x00" >> ~/foo };' # cat ~/foo � #

Multiple versions on differing platforms:

  • This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
  • This is perl 5, version 14, subversion 4 (v5.14.4) built for x86_64-linux-64int
  • This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

I have no idea how that would ever succeed with unescaped double quotes inside double quotes like that on any version. It just isn't valid Perl. How do I post a question effectively? is your friend (thanks jeffa and the SiteDocClan). Perhaps see also:

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2024-04-26 02:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found