[다시질문] system() / execle()
글쓴이: artoss99 / 작성시간: 월, 2003/11/10 - 4:59오후
아래 질문에 답변해 주셔서 감사합니다. 근데 아직두 잘 이해가 안가네요.-_-;
system("/usr/bin/csh");
execle("/usr/bin/csh","csh",NULL);
아래 답변해 주신것처럼 저두 exec()와 system()의 차이때문에 위의 system()에선 쉘이 떨어지고 아래 execle()에선 쉘이 안떨어지는 걸루 생각했었는데 그게 아니네요.
strace로 살펴보니깐..
execve("/bin/csh", ["csh"], [/* 57 vars */]) = -1 EFAULT (Bad address)
이런 에러가 나서 execle()에선 쉘이 안떨어진거 였네요.-_-;
근데 왜 저런 에러가 난걸까요?
제가 execle()를 잘못 사용한걸까요?
Forums:
Re: [다시질문] system() / execle()
잘못 사용하신겁니다. man 3 execle 를 한번 더 읽어보시길 바라고..
argument가 하나 빠졌죠. 다음과 같이 해 보세요.
----
Let's shut up and code.
댓글 달기