[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] bash bug?
- Subject: [ale] bash bug?
- From: ivey at gweezlebur.com (michael d. ivey)
- Date: Mon, 13 Dec 1999 21:28:03 +0000
On Mon, Dec 13, 1999 at 04:02:48PM -0500, Ben Phillips wrote:
> Now, here are my efforts to get rid of it. As you can see, the last thing I
> tried actually worked, but it makes me curious: Does this look like a bug
> in bash to anyone else?
>
>
> root at localhost# rm -X
> rm: invalid option -- X
> Try `rm --help' for more information.
> root at localhost# rm "-X"
> rm: invalid option -- X
> Try `rm --help' for more information.
> root at localhost# rm \-X
> rm: invalid option -- X
> Try `rm --help' for more information.
> root at localhost# rm *X
> rm: invalid option -- X
> Try `rm --help' for more information.
> root at localhost# rm ./-X
> root at localhost#
from `man bash`:
GNU rm, like every program that uses the getopt function
to parse its arguments, lets you use the -- option to
indicate that all following arguments are non-options. To
remove a file called `-f' in the current directory, you
could type either
rm -- -f
or
rm ./-f
The Unix rm program's use of a single `-' for this purpose
predates the development of the getopt standard syntax.
no, it's not a bug.
rm -Y
is functionally equivalent to
rm "-Y"
and to
rm \-Y
because of the way the shell hands the arguments to rm. rm then
treats them as normal arguments. `rm ./-Y` is the easiest way, but
sometimes that won't work.
--
-- michael d. ivey, chief thinker --- <ivey at gweezlebur.com> -----------
------ gweezle bur poetry manufacturing <http://gweezlebur.com> -------
------------------------------------------------------------------------
"Television! Teacher, mother, secret lover..." -- Homer Simpson
--
To unsubscribe: mail majordomo at ale.org with "unsubscribe ale" in message body.