将 Ctrl+C 发送到通过 ssh 运行的脚本

将 Ctrl+C 发送到通过 ssh 运行的脚本

所以我得到了一个通过 ssh 运行的脚本,如下所示:

ssh user@ip <<'EOF'
export TERM=xterm
#list of commands here
EOF

问题是,在某些情况下,我需要在终端中使用Ctrl+ ,主要是在运行诸如或其他可以使用提示或 ncurse 的应用程序时...Cexpect

我知道我可以做这样的事情:

commandhere
PID=$!
kill -INT $PID

但在这种情况下这是不对的,因为我要么需要:

  • 使用一个函数(最好只使用上面的命令列表,而且据我所知,它不会在本地运行,而是通过 ssh 运行)
  • 在每个命令之后使用它。

通过 ssh 运行命令时如何在当前终端上发送Ctrl+ ?C

答案1

您发送 Ctrl-C

send -- \x03

相关内容