Я пытаюсь использовать класс Java ProcessBuilder
для выполнения команды, в которой есть канал. Например:
ls -l | grep foo
Однако я получаю ошибку:
ls: |: no such file or directory
С последующим:
ls: grep: no such file or directory
Хотя эта команда отлично работает из командной строки, я не могу заставить ProcessBuilder
выполнить команду, которая перенаправляет ее вывод другой.
Есть ли способ сделать это?