How is the command executed if the shell is not invoked?
Why does adding a redirect to /dev/null increase the complexity enough to invoke the shell?
Finally, what method is used to execute the command if I had instead used perl's system() function instead of the backticks?