exec in TCL behaves differently to
exec in Perl and most shells. In TCL, exec creates a subprocess and is a general function for running programs.
exec in Perl (and others, including C) switches programs within the
same process - it does not create a new process. In Perl there is no return from a successful
exec.
As others have said, you can use
do or, better, write a module and use
use.