从bash脚本监视stdin中的更改



我想制作一个bash工具作为脚本,以便在给定命令的输出发生更改时得到通知。例如,用例是在长脚本的输出发生更改时获得通知。我希望它与tee命令用于同一型号:

any_long_script_to_run | my_tool 

然后,输出将被透明地复制到stdout,但我也想定义一个自定义函数(播放声音、显示通知…(,以在每次写入新行时运行。

在bash中有什么聪明的方法可以做到这一点吗?

非常感谢!

创建通知的命令取决于您运行的操作系统/窗口管理器,但一个简单的答案是:

any_long_running_command | while IFS= read -r line; do
printf "a%sn" "$line"
done

CCD_ 2是";钟;性格,通常会发出声音。

相关内容

  • 没有找到相关文章