如何从进程中解析一行并将结果用在一个可以工作的陷阱中?

时间:2015-07-15 14:15:25

标签: linux bash

我有一个流程foo。我想运行foo输出的每一行,捕获command is <cmd>形式的一行(每次运行中某些命令不同)然后陷阱SIGKILL运行&#39;&#39;。

我试着像:

while read line; do
  if [[ "$line" =~ command\ is\ (.*) ]]; then
    echo trapping
    trap "${BASH_REMATCH[1]}" SIGKILL
  fi
done < <(foo)

我看到了'诱捕'&#39;正在打印,但是当我杀死脚本时,命令不会被发出。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

不,你不能那样做。有两个信号无法截获和处理:SIGKILLSIGSTOP