>From looking at the code, in operations.py,it does not seem to be passing the command to a shell with -c argument, like in the example I gave from sudo man page.
So the command would run as: sudo command and not sudo sh -c command so if my command has shell redirection or pipes, those would not apply to my command, but to the bash used to run sudo.. am I right? On Sun, Apr 10, 2011 at 6:14 PM, Christian Vest Hansen <[email protected]> wrote: > It already does this. With sudo(), the env.sudo_prefix is put in front > of the command constructed with env.shell (bash by default) and your > command line. > > On Sun, Apr 10, 2011 at 21:44, Mohamed Lrhazi <[email protected]> wrote: >> wouldn't it be better if run() and sudo() run commands in a subshell? >> as sudo man page says: >> >> >> To make a usage listing of the directories in the /home partition. >> Note that this runs the commands in a sub-shell to make the cd and >> file redirection work. >> >> $ sudo sh -c "cd /home ; du -s * | sort -rn > USAGE" >> >> >> Or this possible by setting some env variables? >> >> >> Thanks, >> Mohamed. >> >> _______________________________________________ >> Fab-user mailing list >> [email protected] >> http://lists.nongnu.org/mailman/listinfo/fab-user >> > > > > -- > Venlig hilsen / Kind regards, > Christian Vest Hansen. > _______________________________________________ Fab-user mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/fab-user
