Java 프로그램의 명령 줄에서 일부 명령을 실행하고 있는데 "grep"을 사용할 수없는 것으로 보입니까? 나는 "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");
입니까? 그리고 거기에 올바른 방법이나 해결 방법이 있습니까? 나는 전체 출력을 구문 분석 할 수 있다는 것을 알고 있지만 명령 줄에서 모든 것을 쉽게 수행 할 수 있습니다. 감사.
Java에서 일치하지 않는 이유는 없습니다. 출력을 파싱하는 것보다 grep을 작성하는 것이 더 빠를 것이라고 생각했습니다. 나는 grep이 쉘의 기능 이었음을 알지 못했기 때문에 나는 상대적으로 리눅스에 익숙하지 않다. 감사! – Max
@Max : grep은 쉘 내장이 아니며, 파이프'|'는 쉘 구문 기능입니다. – ninjalj