每当ip monitor写入stdout时调用脚本

时间:2018-03-27 10:59:46

标签: python bash stdout

我想在后台运行ip monitor并在stdoutip monitor发送新的输出块时调用脚本(或者,理想情况下,如果有几个新的在3秒内发送的块,只调用脚本一次)

我想使用bashpython,但我也可以接受其他建议。

最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

while循环read

一起使用
$ ip monitor all | while IFS= read -r line; do
    echo "CATCHED: $line";
    ./script "$line"
done

bash FAQ#1

或使用

ip monitor all | xargs -n1 ./script