Я пытаюсь выполнить это:
Process p = Runtime.getRuntime().exec("ps -ef | grep bash");
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = r.readLine()) != null) {
System.out.println(line);
}
и хочу увидеть несколько строк, но он возвращает Null.
Если я выполню только "ps -ef", он вернет весь процесс правильно.
Обычно мне нужно отправить ключевое слово в метод, который возвращает рабочий процесс или нет




Это будет работать
String[] command = {"/bin/sh", "-c", "ps -ef | grep bash"};
Process p = Runtime.getRuntime().exec(command);