通过SSH连接到远程服务器。
有时,我运行特定的bash脚本。当满足某些条件时(它的工作成功完成),我希望自动退出SSH隧道。在普通的登录外壳中,我只需键入logout
即可注销。
我无法通过bash脚本执行此操作。如果我放入logout
bash脚本,则错误为:
logout: not login shell: use `exit'
查询:如何从bash脚本自动注销SSH连接?
如果您要在成功完成后注销/path/to/shell-script.sh
,请使用:
/path/to/shell-script.sh && logout
一种更合理的方法是让脚本杀死父进程:
kill -HUP "$PPID"
(PPID是一个由bash shell设置的变量)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句