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