bash - 在 bash 脚本中的 ssh 中捕获 Ctrl-C

标签 bash ssh

我有一个 bash 脚本,它使用一些命令运行 SSH。如果我 Ctrl-C bash 脚本终止,但 ssh session (及其运行命令)继续运行。如何在我的 bash shell 死掉之前有效地将 Ctrl-C 发送到 ssh session ?

最佳答案

当按下 Ctrl-C 时,这个陷阱会向进程组中的所有进程发送 SIGTERM:

trap 'kill 0' INT

值得注意的是,ssh 可能会使作业在其他系统上运行,您也可以在远程命令中使用陷阱来处理这些作业。

关于bash - 在 bash 脚本中的 ssh 中捕获 Ctrl-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33489600/

相关文章:

python - bash 等同于 os.walk?

linux - BASH:只有当函数被管道传输时,全局变量才在函数中不可更新(简单示例)

linux bash - 比较两个文件并删除具有相同结尾的重复行

python - bash 或 python 脚本从 STDIN 读取二进制数据并保存到文件

bash - 为什么子串变量扩展可以引用没有美元符号的变量?

linux - sed 删除 # 和 # 之间的字符并添加 :'s in bash script?

ruby-on-rails - 自从我移到bitbucket以来,在cap部署期间出现权限被拒绝(公钥)

php - php ssh2-将ssh连接资源放在$ _SESSION中

git - 无法创建工作树目录 'example.com'。 : Permission denied

使用 sudo -u 无密码的 Git 克隆