handled the case of a directory or a non-sh file being passed in