echo bug?

Siggy Brentrup ubuntu at
Sat Sep 12 03:14:15 UTC 2009

On Fri, Sep 11, 2009 at 22:53 -0400, Fred Roller wrote:
> sudo echo "deb hardy main" /etc/apt/sources.list.d/gwibber.list
> I believe your line is being read as *two* commands.  one under sudo and one under user.  try:

Yeah, that's the problem.
> sudo echo "deb hardy main"  >> /etc/apt/sources.list.d/gwibber.list
> which will append your echo to the end of the file.

Nope, this won't work either, reason: as written redirection is
accomplished by the shell, i.e. without root permission.

The above command is too long for an example, try these:

% sudo rm sample  # make sure file doesn't exist
rm: cannot remove `sample': No such file or directory
% sudo touch sample  # create file owned by root
% sudo echo "will fail" >>sample
zsh: permission denied: sample
% sudo echo "will not work either >>sample"
will not work either >>sample
% sudo sh -c "echo \"will work\" >>sample"
% cat sample
will work

  Siggy (wondering why this thread is that long)
O< ascii ribbon campaign - stop html mail -
|34 days until|bsb-at-psycho-dot-informationsanarchistik-dot-de|
||or:                bsb-at-psycho-dot-i21k-dot-de|
+-------> ceterum censeo javascriptum esse restrictam <--------+

More information about the ubuntu-users mailing list