I'm (perpetually) new at this stuff -- perhaps you could please
lay that out in a bit more detail?
There's a command that says:
$file.new && mv $file.new $file
Suppose you had a file on your system named "rm -rf /&". A copy of
that file gets created named "rm -rf /&.new" When you do the test, it
becomes:
rm -rf /&.new && mv rm -rf /&.new rm -rf /&
The "&" tells the shell to take the preceeding command and run it in
the background. So the shell sees up to the first "&" and runs
everything in front of it. oops. the part behind the first ampersand
is still a valid shell command, but won't execute unless you happen to
have a file named ".new"