I assume the `eval` is there to do error trapping.  But shouldn't there be some form of error report if there *is* a problem?  I suppose checking `$@` would be in order.