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は、以下で与えられる変数です。バッシュシェル、それらの一つ)。

関連情報