Команда Fabric8 exec в модуле: передаваемые по конвейеру команды?JAVA

Программисты JAVA общаются здесь
Anonymous
Команда Fabric8 exec в модуле: передаваемые по конвейеру команды?

Сообщение Anonymous »

Я пытаюсь выполнить передаваемые по конвейеру команды за один вызов в модуле. Я хотел бы сделать что-то более сложное, но сначала мне хотелось бы иметь возможность просто подсчитывать строки из вывода ls следующим образом:

Код: Выделить всё

    private ExecWatch execCmd(Pod pod, CompletableFuture data, String... command) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
return this.kubernetesClient.pods().inNamespace(pod.getMetadata().getNamespace())
.withName(pod.getMetadata().getName()).writingOutput(baos).writingError(baos)
.usingListener(new SimpleListener(data, baos)).exec(command);
}
А потом

Код: Выделить всё

        CompletableFuture data = new CompletableFuture();
try (ExecWatch execWatch = execCmd(pod, data, "ls", "-lrt", "internal_folder/", "| wc -l"))         {
result = data.get(executionTimeout.getSeconds(), TimeUnit.SECONDS);
}

Как бы я ни расположил команду: "|", "wc","-l"; или «внутренняя_папка/ | wc -l»; и многих других, это всегда приводит к следующему: «ls: невозможно получить доступ '| wc -l': нет такого файла или каталога»
Как я могу это сделать?
заранее спасибо.

Подробнее: https://stackoverflow.com/questions/777 ... d-commands

Вернуться в «JAVA»