아래 질문에 답변해 주셔서 감사합니다. 근데 아직두 잘 이해가 안가네요.-_-;
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()에선 쉘이 안떨어진거 였네요.-_-;
근데 왜 저런 에러가 난걸까요?