Not quite. It replaces the *current* process (that is to say, tv_grab_file itself).  There is no side effect other than the process space from the shell is released in favor of the new script's process.  I preferred doing this to allow a more direct process structure.  Either way works, though.