我想制作一个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是";钟;性格,通常会发出声音。