将后台任务的输出更改为通知发送

将后台任务的输出更改为通知发送

最近,我开始使用 Karma 作为我的 JavaScript 测试服务。它运行良好,但每次运行测试时,结果都会显示在启动 Karma Runner 的终端中。
我想将输出位置更改为 Unity 通知(notify-send),但我不知道该怎么做。
此外,像 echo 'hi' > notify-send 这样的测试不起作用。
提前感谢您的帮助。

答案1

有几种方法可以实现这一点。如果您希望在一条通知中包含所有内容,那么方法很简单:

notify-send "Summary" "$(command)"

commandecho "hello"或你的 karma 命令或其他任何命令进行替换。

如果每个测试结果占一行,您也可以为每个通知添加一行,例如:

command | while read line; do notify-send "Summary" "$line"; done

可能要在sleep 1其中添加一个以避免通知泛滥,尽管没有一些应用程序来收集通知,但这可能有点难以遵循。您还可以使用类似的命令在显示通知之前收集几行。

相关内容