yum groupinfo 커맨드를 자바에서 exec로 실행시켰을때 발생하는 문제
안녕하세요 fedora에서
yum groupinfo "[groupname]"
커맨드를 치면 그룹에 대한 정보가 나오자나요.
자바에서 위의 커맨드를 exec로 실행시키고 정보를 받아오려는데요
p = Runtime.getRuntime().exec("yum groupinfo " + "\"" + groupList + "\"");
groupInfoBR = new BufferedReader(new InputStreamReader(p.getInputStream()));
위와 같은 코드를 썼어요. 그러면 실행되는 커맨드는
yum groupinfo "[groupname]"
이거이긴 한데
이상하게도 저기 있는 " 이 따옴표가 문제인것 같아요.
yum groupinfo Office/Productivity
이 커맨드는 그룹명에 스페이스가 없어서 따옴표로 안묶어도 되기에
p = Runtime.getRuntime().exec("yum groupinfo " + groupList );
이렇게 따옴표 지운다음에 테스트 해보니 Office/Productivity에 대한 정보는 잘 나왔어요.
근데 MySQL Database 그룹은 공백이 있어서 따옴표로 묶어야 하기에
p = Runtime.getRuntime().exec("yum groupinfo " + "\"" + groupList + "\"");
이렇게 했지만 제 생각엔 따옴표가 뭔가 문제가 있는것 같은데 잘 모르겠네요
많은 지도편달 부탁드립니다.
댓글 달기