そこで、次のようにSSHを介して実行されるスクリプトを取得しました。
ssh user@ip <<'EOF'
export TERM=xterm
#list of commands here
EOF
Ctrl
問題は、主にプロンプトまたはncurseを使用できるアプリケーションを実行するときに端末で+を使用する必要があるということです。C
expect
私は次のことができることを知っています。
commandhere
PID=$!
kill -INT $PID
ただし、この場合は、次のいずれかが必要なため、正しくありません。
- 関数を使用してください。 (好ましくは上記のコマンドリストを使用してください。私が知っている限り、ローカルでは実行されず、sshでは実行されます。)
- すべてのコマンドの後に使用してください。
SSH経由でコマンドを実行するときに、現在の端末から+をどのように送信しますかCtrl
?C
答え1
Ctrl-Cを送信します。
send -- \x03