如何在执行expect脚本期间发送interrupt / ctrl C.

时间:2016-10-07 06:26:04

标签: shell expect sigint keyboardinterrupt

我正在尝试执行一些命令,其中一个命令不会回到控制台,需要使用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

。 但那也没有奏效。

提前致谢。

1 个答案:

答案 0 :(得分:0)

bash中有各种方法可以杀死进程。如果您有机会知道(jboss eap)流程的名称,您可以运行pkill processNamekillall processNamekill pidof processName,而不是尝试发送密钥笔划。