which ls 같은 거 쓰면 명령어에 해당 명령어의 위치가나오잖아??
그래서 execl("/bin/ls"... 이런식으로 프로그램해서 돌려보면 ls명령어가 실행되고
내가 하려는대 일반 사용자가 어느 커맨드라인을 쳐도 내가 짠 c프로그래밍에서 실행되게하고 안되면 에러처리하고 그러려고해
일단 여기시작이 gets(); 같은걸로 명령어받고 which 로 해당 명령어 위치알은다음에 뒤에 차례대로 추가적인 인자들을 매개변수로 넣는식으로
하려고하는데 우선 궁금한게 ls 를 치면 c프로그램상에서 which ls에 대한 값을 받아 올 수 있는 방법이있어?
응 없어
슬프네 쉘프로그래밍은 되는거같은데 c프로그래밍 기반에선 이게 안되나보네 ㅋㅋㅋ
which which는 해봤냐?
아 방금해봤는데 /usr/bin/which 로나오긴해 근데 내가 이걸 c에서 exec 함수로 쓰는데 이거에 대한 리턴값을 char* 따위로 저장하려고하는데 방법을모르겠넹
http://stackoverflow.com/questions/25325873/redirect-stdout-to-a-variable-in-c
리눅스는 모든걸 파일로 처리합니다. 파일 열어버리면 됩니다.