Programming/Etc

리눅스 명령 결과 변수에 저장하기

_SYPark 2023. 4. 4. 17:30
728x90

명령 결과를 변수에 저장하고 싶을 때 아래처럼 사용합니다. 예를 들어 특정 프로세스의 PID 값을 활용하고 싶을 때 아래처럼 popen을 통해 값을 저장합니다.

void GetCommandResult()
{
    char buf[512];
    
    FILE* pCmd = popen("pidof -s Process","r");
    fgets(buf, 512, pCmd);
    pid_t pid = strtoul(buf, NULL, 10);
}

 

728x90