grep에 대한 정보 빼고 실행중인 이름에 대한 갯수가 몇개인지 쉘에 나오는 명령인데
해당되는 갯수를 알고 싶다면 어떻게 해야 하나요..?
조언 부탁드립니다. 감사합니다~
int ret_status;
ret_status= system("ps -ef | grep <이름> | grep -v grep | wc -l");
이렇게 하면 갯수가 쉘에 찍힙니다.
근데 ret_status에는 값이 안들어 오더라구요. 왜 그런 걸까요..?
system 함수는 해당 command의 종료 값을 반환하기 때문에 그렇습니다. 원하시는 결과를 얻고 싶으시면 popen 을 사용하셔서 FILE* 를 얻어서 읽으셔야 할 것 같습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
질문 수정하자면..
int ret_status;
ret_status= system("ps -ef | grep <이름> | grep -v grep | wc -l");
이렇게 하면 갯수가 쉘에 찍힙니다.
근데 ret_status에는 값이 안들어 오더라구요. 왜 그런 걸까요..?
system 함수는 해당 command의 종료 값을
system 함수는 해당 command의 종료 값을 반환하기 때문에 그렇습니다. 원하시는 결과를 얻고 싶으시면 popen 을 사용하셔서 FILE* 를 얻어서 읽으셔야 할 것 같습니다.
댓글 달기