SSH를 통해 원격 서버에 연결합니다.
때로는 특정 bash 스크립트를 실행합니다. 특정 조건이 충족되면(작업이 성공적으로 완료됨) SSH 터널에서 자동으로 로그아웃하고 싶습니다. 일반 로그인 셸에서는 logout
로그아웃을 입력하면 됩니다 .
bash 스크립트를 통해서는 이 작업을 수행할 수 없습니다. Bash 스크립트를 입력하면 logout
오류는 다음과 같습니다.
logout: not login shell: use `exit'
쿼리: bash 스크립트를 통해 SSH 연결을 자동으로 종료하는 방법은 무엇입니까?
답변1
성공적으로 완료한 후 로그아웃하려면 다음을 /path/to/shell-script.sh
사용하세요.
/path/to/shell-script.sh && logout
더 조잡한 접근 방식은 스크립트가 상위 프로세스를 종료하도록 하는 것입니다.
kill -HUP "$PPID"
(PPID는 다음에 의해 주어진 변수입니다.배쉬 쉘,그들 중 하나).