CategoryComputingTips > SudoCompTips

Sudo Tips

Making redirection work

sudo echo foo >bar

may not work if you don't have write permissions as your user to the current directory as only the "echo foo" bit is passed to sudo.

Instead you can do things like:

sudo sh -c 'echo foo >bar'

It spawns another shell but the redirection will work.

Another alternative is to use Adverbio from http://www.greenend.org.uk/rjk/2001/06/adverbio.html which helps avoid shell quoting issues.

sudo adverbio -o bar -- echo foo

TheEarthWiki: SudoCompTips (last edited 2008-02-19 15:39:13 by localhost)