use shlex to split commands