我有一个流程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;正在打印,但是当我杀死脚本时,命令不会被发出。
我该如何解决?
答案 0 :(得分:1)
不,你不能那样做。有两个信号无法截获和处理:SIGKILL
和SIGSTOP