Процесс выполнения Java не будет «Grep»

Я выполняю некоторые команды из командной строки в своей 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");

Почему это? И есть ли какой-то правильный метод или обходной путь? Я знаю, что могу просто проанализировать весь вывод, но мне было бы проще сделать это из командной строки. Спасибо.

5
задан Max 19 October 2011 в 17:53
поделиться