rem: int retcode;
add: status_t retcode;
context: handle_exec(scan_info *info,shell_value **out){	shell_value *state;	int argc;	char *argv[64];	char redirect_in[SCAN_SIZE+1];	char redirect_out[SCAN_SIZE+1];	int err = SHE_NO_ERROR;	int retcode;	char *statement;	*out = NULL;	if (scan(info))		return SHE_SCAN_ERROR;	err = parse_rvl_expr(info, &state);	if (err != SHE_NO_ERROR)		return err;	err = shell_value_get_text(state, &statement);	if (err != SHE_NO_ERROR)		return err;	argc = parse_line(statement, argv, 64, redirect_in, redirect_out);	err = exec_file(argc, argv, &retcode);	if (err != SHE_NO_ERROR)		goto err;	*out = shell_value_init_number(retcode);err:	shell_value_free(state);	return err;}