All the guy needed was to exit the script if someone hit ESCAPE at a prompt. At least that's how I read the request.

Adding spawned child processes probably over-complicating it a teeny bit H. ;\)