我正在尝试执行一些命令,其中一个不会回到控制台,需要显式地使用ctrl+ c。之后,我需要在该脚本中执行一些更多的命令。
expect "$ "
send "sh /root/jboss-eap-6.3/bin/standalone.shr"
set timeout 10
expect "$ "
执行完standalone.sh脚本后,我必须运行其他命令。但它会坚持下去,不会回到控制台。I tried
trap {
send x03
send_user "You pressed Ctrl+Cn"
} SIGINT
。但这也没有奏效。
在bash
中有各种方法可以杀死进程。如果您碰巧知道您的(jboss eap)进程的名称,您可以运行pkill processName
, killall processName
或kill pidof processName
,而不是试图发送击键。