I wasn't thinking straight -- forget my comment about waitpid() which you would need if you did your own fork/exec. You don't need it with backticks. Basically backticks sets $? so you can check it directly (by using this code ripped from 'perldoc -f system'...