스크립트상에서 로그아웃하기?

fibonacci의 이미지

bash 셸 프로그래밍을 하고 있습니다.

스크립트의 끝에, 그 스크립트를 실행했던 셸 자체를 로그아웃하거나 죽여버리게 하는 명령을 붙이고 싶습니다.

무슨 말인고 하니, 그냥 셸 프롬프트상에서 logout을 치면 셸이 끝나지만

#!/bin/bash
......;
logout

이란 스크립트를 만들면, 로그아웃이 되지 않습니다.
지금 셸이 로그인 셸이 아니고 불평합니다.
exit를 써도 자식셸만 꺼지고 엄마셸은 가만히 있네요..

어떻게 하면 될까요?

fibonacci의 이미지

일단 엄마셸의 PID를 죽이는걸로 결정을 볼려고 하지만
좀더 세련된 방법은 없을까요?

No Pain, No Gain.

beta의 이미지

#!/bin/bash
......;
logout

어디에 적용하시는지 모르지만, 가능하다면 이렇게 적용해 보시지요.

. ./foo.sh
source ./foo.sh

run '. path/to/script' to avoid the forking of the shell process

쉘이 명령 실행할때, unfork 하게 실행하면 실행한 쉘에 적용되고.. 고로 로그아웃..

꾸벅.

p.s 답변달기 운동 이거 공부가 꽤 되는군요. --; 근거를 찾으러 다녀야하니.. 흐흐

발 담갔다. 이제 익숙해 지는길만이..