我想在后台运行ip monitor
并在stdout
向ip monitor
发送新的输出块时调用脚本(或者,理想情况下,如果有几个新的在3秒内发送的块,只调用脚本一次)
我想使用bash
或python
,但我也可以接受其他建议。
最好的方法是什么?
答案 0 :(得分:3)
将 while循环与read
:
$ ip monitor all | while IFS= read -r line; do
echo "CATCHED: $line";
./script "$line"
done
或使用xargs:
ip monitor all | xargs -n1 ./script