프로그램

linux 에서, shell ( console ) 의 결과값을 재처리 하려면 exec 계열 함수 대신 popen() 을 이용

(주)CKBcorp., 2015. 1. 23. 06:00
반응형




말 그대로다. 


프로그램에서, 단순히 shell ( command ) 의 명령어를 실행만 시키려면 exec 계열 함수system() 으로 충분하지만, 명령어 실행 후 값을 가져와 재처리를 하려면, popen() 을 사용해야 한다. 


예를 들어 ls 를 실행만 시키려면 execl() 로 충분한데,

ls 를 실행해서 파일 목록 중 특정 목록이 있으면 삭제하는 기능을 C로 만들려면 , popen() 을 써야 한다는 거지.

예제는 인터넷 찾아보면 많으니까, 찾아볼것.


끝.




 


반응형