2016-10-07 340 views
0

いくつかのコマンドを実行しようとしていますが、そのうちの1つがコンソールに戻らず、ctrl + cを使って明示的に呼び出す必要があります。その後、私はそのスクリプトでさらにいくつかのコマンドを実行する必要があります。expectスクリプトの実行中に割り込み/ ctrl Cを送信する方法

expect "$ " 
send "sh /root/jboss-eap-6.3/bin/standalone.sh\r" 
set timeout 10 

expect "$ " 

standalone.shスクリプトを実行した後に他のコマンドを実行する必要があります。しかし、それは保持し、コンソールに戻ってくることはありません。 私は

trap { 
    send \x03 
    send_user "You pressed Ctrl+C\n" 
} SIGINT 

を試してみました。 しかしそれもうまくいきませんでした。

ありがとうございます。

答えて

0

bashでプロセスを終了させる方法はさまざまです。もしあなたが(jboss eap)プロセスの名前を知っていたら、キーストロークを送る代わりにpkill processNamekillall processNameまたはkill pidof processNameを実行することができます。

+0

私はそのプロセスを殺したくありません。それはプロセスを開始し、変更を加えないようなポイントになります。私はちょうどそれから出なければならない。 – Karthik

+0

"それから出てくる"は "殺す"と非常に同じです – Hampus

関連する問題