On Tue, 2004-05-04 at 08:55, Randal L. Schwartz wrote:
> >>>>> "Dylan" == Dylan Reinhardt <[EMAIL PROTECTED]> writes:
>
> Dylan> os.system('sudo %s mb2md -s /home/%s/%s' % (
> Dylan> user_name,
> Dylan> user_name,
> Dylan> mbox_name))
>
> I find Python syntax hard to read, but shouldn't that
> be "sudo -u %s", and not "sudo %s"?
Yes it should... good catch. Whatever is passed to os.system should be a
valid shell command.
As for the confusing syntax, perhaps there aren't enough brackets and
dollar signs? :-) IMO, those who have programmed much in C would find
this style of string formatting second nature, but there are certainly
other ways to do it, such as:
cmd = 'sudo -u '+user_name+' mb2md -s /home/'+ user_name+'/'+mbox_name
os.system(cmd)
Dylan
_______________________________________________
PDXLUG mailing list
[EMAIL PROTECTED]
http://pdxlug.org/mailman/listinfo/pdxlug