Quotation Ugliness
Tim Daneliuk
tundra at tundraware.com
Wed Nov 26 10:02:22 EST 2014
On 11/26/2014 08:12 AM, random832 at fastmail.us wrote:
> On Wed, Nov 26, 2014, at 01:04, Tim Daneliuk wrote:
>> In this case, I am not trying to write a fullblown language or recover
>> from syntax errors. Here's a usecase - I want to know whether I need
>> to use a sudo password when the user passes a command on the command line
>> of a program:
>>
>> someprog.py uname && sudo cat /etc/sudoers
>>
>> vs.
>>
>> someprog.py uname && echo "sudo cat /etc/suoders"
>>
>>
>> In the first instance, I need the sudo passoword, in the second I don't.
>
> I think first you need to understand how the command line works. Much of
> this parsing - including both && and quotes - is handled by the shell
> before your program ever sees it.
>
I am not writing in shell nor am I escaping to the shell locally for execution
someprog.py is a paramiko-based wrapper that executes the given command
on many machines remotely. I (over) simplified the example and in my
haste introduced and incorrect idea. What this should say is:
someprog.py "uname && sudo cat /etc/sudoers"
vs.
someprog.py 'uname && echo "sudo cat /etc/suoders"'
--
----------------------------------------------------------------------------
Tim Daneliuk tundra at tundraware.com
PGP Key: http://www.tundraware.com/PGP/
More information about the Python-list
mailing list