grep에 대한 정보 빼고 실행중인 이름에 대한 갯수가 몇개인지 쉘에 나오는 명령인데
해당되는 갯수를 알고 싶다면 어떻게 해야 하나요..?
조언 부탁드립니다. 감사합니다~
int ret_status;
ret_status= system("ps -ef | grep <이름> | grep -v grep | wc -l");
이렇게 하면 갯수가 쉘에 찍힙니다.
근데 ret_status에는 값이 안들어 오더라구요. 왜 그런 걸까요..?
system 함수는 해당 command의 종료 값을 반환하기 때문에 그렇습니다. 원하시는 결과를 얻고 싶으시면 popen 을 사용하셔서 FILE* 를 얻어서 읽으셔야 할 것 같습니다.
질문 수정하자면..
int ret_status;
ret_status= system("ps -ef | grep <이름> | grep -v grep | wc -l");
이렇게 하면 갯수가 쉘에 찍힙니다.
근데 ret_status에는 값이 안들어 오더라구요. 왜 그런 걸까요..?
system 함수는 해당 command의 종료 값을
system 함수는 해당 command의 종료 값을 반환하기 때문에 그렇습니다. 원하시는 결과를 얻고 싶으시면 popen 을 사용하셔서 FILE* 를 얻어서 읽으셔야 할 것 같습니다.