我在终端中编译程序,对于长时间的编译,我通常让它坐在后台。当编译失败时,我希望以某种方式(也许通过声音)收到通知。有没有办法启用此功能?
答案1
你会这样做:
make || some-command-that-generates-some-sounds
哪里some-command-that-generates-some-sounds
可以printf '\a'
发送 BEL 字符,终端通常会发出蜂鸣声。或者一些带有预先录制的声音的音频播放器(play /path/to/some/audio/file
或mplayer
/ aplay
...)。或者一些文本转语音软件say "make failed with exit code $?"
...
对于在未处理命令失败时发出的某些消息,在某些 shell(例如 ksh、zsh 或 bash)中,您还可以执行以下操作:
trap 'say "some command failed with status $?"' ERR
(替换say
为您的文本转语音命令)。