shell wrapper: handle whitespace