脚本完成后通知我

时间:2014-09-19 01:00:49

标签: linux bash notify

我正在使用Linux。

所以我的run.sh如下:

#!/bin/bash
echo "Started"
./eg Datasets/Klein_nb_P100000_dim100.txt 50 1 5 0 100 1 0
./eg Datasets/Klein_nb_P100000_dim100.txt 50 1 5 0 100 2 1
..
echo "Done"

我希望在完成所有程序之后,“完成”将写在屏幕上,以获得通知(弹出消息,或任何能让我理解脚本完成的内容)。 / p>

脚本在终端中运行,而我在浏览器中则是这样。

4 个答案:

答案 0 :(得分:1)

您可以向一个应该收到通知的人发送邮件。

您可以在脚本末尾轻松发送添加此命令的邮件:

mail -s 'Subject' you@example.com

输入man mail以获取有关如何使用该命令的更多信息。

答案 1 :(得分:1)

如果您使用的是Ubuntu,可以尝试zenity命令弹出一个弹出窗口。

编辑:这是指向帮助页面的链接:https://help.gnome.org/users/zenity/stable/

答案 2 :(得分:1)

在脚本结束时,您可以添加:

aplay music.wav

在脚本完成时播放音乐文件。

答案 3 :(得分:1)

我发现Growl是解决这个问题的好方法。虽然最初是Mac的东西,但有Windows和Linux的增长实现:

我个人使用了一个growl.sh我在网上找到了一个特定的工作/脚本结束时ping我的Windows框。

“Visor”咆哮显示很难被忽略,因此我总是知道脚本何时完成。

还可以将一个小的有效负载传递给每个growl消息,这样可以让你知道哪个脚本正在运行以及脚本是否成功。