通过 SSH 连接到远程服务器。
有时,我会运行特定的 bash 脚本。当满足某些条件(工作成功完成)时,我希望自动从 SSH 隧道注销。在普通的登录 shell 中,我只需键入logout
即可注销。
我无法通过 bash 脚本执行此操作。如果我输入logout
bash 脚本,错误是:
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,其中之一)。