in reply to backtick question

Hi

The

system ("cat");


command actually creates a child process (a shell) and then calls the exec function , while

exec "cat";


by itself executes the string in the current shell , I think the backtick has the same difference with system