bash 스크립트에서 ssh를 종료하는 방법은 무엇입니까?

bash 스크립트에서 ssh를 종료하는 방법은 무엇입니까?

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는 다음에 의해 주어진 변수입니다.배쉬 쉘,그들 중 하나).

관련 정보