wait ?-nohang? ?-untraced? ?-pgroup? ?pid? Waits for a process created with the execl command to terminate, either due to an untrapped signal or call to exit system call. If the process id pid is specified, they wait on that process, otherwise wait on any child process to terminate. If -nohang is specified, then don't block waiting on a process to terminate. If no process is imme- diately available, return an empty list. If -untraced is specified then the status of child processes that are stopped, and whose status has not yet been reported since they stopped, are also returned. If -pgroup is specfied and pid is not specified, then wait on any child process whose process groupd ID is they same as the calling pro- cess. If pid is specified with -pgroup, then it is take as a process group ID, waiting on any process in that process group to terminate. Wait returns a list containing three elements: The first element is the process id of the process that terminated. If the process exited normally, the second element is `EXIT', and the third contains the numeric exit code. If the process terminated due to a signal, the second element is `SIG', and the third contains the signal name. If the process is currently stopped (on systems that support SIGSTP), the second element is `STOP', followed by the signal name. Note that it is possible to wait on processes to terminate that were create in the background with the exec command. However, if any other exec com- mand is executed after the process terminates, then the process status will be reaped by the exec com- mand and will not be available to the wait command. This command is provided by Extended Tcl.