TIL: Some surprising code execution sources in bash

@yossarian The use of '[[' is the problem. That's an evaluating comparison and is as dangerous as 'eval' (as shown). All scripts should be using just the single '['. Using '[[' is for compatibility with ancient shells.
@kees @yossarian I tried with [ and it did not work. And 'type [' says "shell builtin" whereas 'type [[' says "shell keyword"