如何从 bash 脚本中退出 ssh?

如何从 bash 脚本中退出 ssh?

通过 SSH 连接到远程服务器。

有时,我会运行特定的 bash 脚本。当满足某些条件(工作成功完成)时,我希望自动从 SSH 隧道注销。在普通的登录 shell 中,我只需键入logout即可注销。

我无法通过 bash 脚本执行此操作。如果我输入logoutbash 脚本,错误是:
logout: not login shell: use `exit'

查询:如何通过 bash 脚本自动退出 SSH 连接?

答案1

如果您想在成功完成后注销/path/to/shell-script.sh,请使用:

/path/to/shell-script.sh && logout

一种更粗鲁的方法是让脚本杀死父进程:

kill -HUP "$PPID"

(PPID 是一个变量,由bash shell,其中之一)。

相关内容