Я выполняю некоторые команды из командной строки в своей java-программе, и похоже, что это не позволяет мне использовать "grep"? Я проверил это, удалив часть "grep", и команда работает нормально!
Мой код, который НЕ РАБОТАЕТ:
String serviceL = "someService";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("chkconfig --list | grep " + serviceL);
Код, который работает:
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("chkconfig --list");
Почему это? И есть ли какой-то правильный метод или обходной путь? Я знаю, что могу просто проанализировать весь вывод, но мне было бы проще сделать это из командной строки. Спасибо.