在发出特定字符串时杀死子脚本

时间:2015-06-15 22:24:13

标签: bash process terminal kill

我有以下设置:

... [DISCONNCTD] ...

现在,当某个事件发生时(当我挂断时),DISCONNCTD会发出某个字符串:voip_binary $1 | grep DISCONNCTD 但是,脚本不会停止,而是继续运行。现在,只要在输出中发现 Li = [] Fn(list): If list.value == 4: Li.append(1) rdd.mapValues(lambda x:fn(x)) ,我就想杀死脚本。

所以我可以做以下事情,以获得相关的输出:

{{1}}

即使我现在只从二进制文件中获取相关输出,但一旦发出一行,我仍然不知道如何杀死它。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

voip_binary $1 | grep 'DISCONNCTD' | while read line; do
    pkill 'voip_binary'
done

假设voip_binary输出你的字符串而不进行缓冲。