如何在用户在bash中按ctrl + c之前运行程序?

时间:2017-08-16 19:12:26

标签: bash

我正在尝试编写一个bash脚本,其中我需要运行二进制文件,如果我按Ctrl + c然后连同脚本,也应该停止在后台运行的二进制文件。我正在尝试此代码,但它没有帮助:

#!/bin/bash

cd /usr/local/path-to-binary
./testBinary
read input

if (( "$input"  == "Ctrl+c")); then
ps -aef|grep Binary
pkill -9 Binary

1 个答案:

答案 0 :(得分:3)

您的脚本中存在多个错误。检查enter image description here

以下是如何启动后台进程并在 Ctrl + c 上将其终止的示例:

pclose(popen("start /B ". $cmd, "w"));

PS:只需运行脚本并按 Ctrl + c 。 <{1}}不是必需的。