When the rm command parses the command line, all arguments after the first nonoption argument are interpreted as file names. Thus "rm foo -" would remove your "-" file, where foo is an nonexistent file. John