SSHを介して実行されるスクリプトにCtrl + Cを送信します。

SSHを介して実行されるスクリプトにCtrl + Cを送信します。

そこで、次のようにSSHを介して実行されるスクリプトを取得しました。

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

Ctrl問題は、主にプロンプ​​トまたはncurseを使用できるアプリケーションを実行するときに端末で+を使用する必要があるということです。Cexpect

私は次のことができることを知っています。

commandhere
PID=$!
kill -INT $PID

ただし、この場合は、次のいずれかが必要なため、正しくありません。

  • 関数を使用してください。 (好ましくは上記のコマンドリストを使用してください。私が知っている限り、ローカルでは実行されず、sshでは実行されます。)
  • すべてのコマンドの後に使用してください。

SSH経由でコマンドを実行するときに、現在の端末から+をどのように送信しますかCtrlC

答え1

Ctrl-Cを送信します。

send -- \x03

関連情報