execl() 두번째 인수의 뜻좀 가르쳐 주세요

skylandi의 이미지

execl() 두번째 인수의 뜻좀 가르쳐 주세요
execl("./ls","ls","-l",(char*)0);

책에서 이해하기 어려운 글이여서 ㅠㅠ

첫번째 인수가 디렉토리 경로에 있는 실행 파일을 예기하는것 같고
두번째 인수가 영 이해가 ㅠㅜ

고운 하루 되시길

wind772의 이미지

int execl( const char *path, const char *arg, ...);

함수 원형입니다...
첫번째 인수는 파일 이름을 포함한 경로이고요.
두번째 인수부터는 인자값이네요..^^

main(int argc , char *argv[])

에서 argv[]들을 찍어보면 argv[0]에 파일 이름이 들어가는 것처럼
제일 첫번째 인자로 파일 이름을 넣어주는 것 같습니다..
그럼....^^;;

===================================================
중요한건 얼마나 아느냐가 아니라 그것에 대한 열정이다.

skylandi의 이미지

그러면 쉽게 이해가 되졍 ^^
감사 합니다.

내가 하고자 하는길....

pynoos의 이미지

ps -ef
ps aux

ps -e

에서 나오는 process 명이 다른 이유는 전자의 경우 exec 에서 인자로 넘겨진 것을 보여주는 것이고, 후자의 경우 실행 파일 명을 보여주기 때문에 다릅니다.

가끔은 고의적으로 자신의 프로그램을 ps -ef 등에서 다른 프로그램 이름으로 나오게 하려고 사용되는 trick 에 이용되기도하지요.

skylandi의 이미지

매번 답변 달아 주셔서 감사 합니다 ^^

내가 하고자 하는길....