ps -elf | grep <이름> | grep -v grep 의 갯수를 알고 싶습니다.

emeraldrhapsody의 이미지

grep에 대한 정보 빼고 실행중인 이름에 대한 갯수가 몇개인지 쉘에 나오는 명령인데

해당되는 갯수를 알고 싶다면 어떻게 해야 하나요..?

조언 부탁드립니다. 감사합니다~

emeraldrhapsody의 이미지

int ret_status;

ret_status= system("ps -ef | grep <이름> | grep -v grep | wc -l");

이렇게 하면 갯수가 쉘에 찍힙니다.

근데 ret_status에는 값이 안들어 오더라구요. 왜 그런 걸까요..?

rewriter의 이미지

system 함수는 해당 command의 종료 값을 반환하기 때문에 그렇습니다. 원하시는 결과를 얻고 싶으시면 popen 을 사용하셔서 FILE* 를 얻어서 읽으셔야 할 것 같습니다.