> We in the rubyunix project are currently working on this right now.
> What you can you do just pass an empty string to exec, along with the
> command. This causes it to skip the shell, and instead execute the
> file directly. IE (for *nix),
>
> fork { exec("ls", "") }

This is a bad idea - an empty argument means something different from
no argument at all.

Try this if you don't believe me:

  echo foo | cat
  echo foo | cat ""

So no, adding an extra empty argument is not a good solution.

-JJ