编译失败时终端是否可以发出声音?

编译失败时终端是否可以发出声音?

我在终端中编译程序,对于长时间的编译,我通常让它坐在后台。当编译失败时,我希望以某种方式(也许通过声音)收到通知。有没有办法启用此功能?

答案1

你会这样做:

make || some-command-that-generates-some-sounds

哪里some-command-that-generates-some-sounds可以printf '\a'发送 BEL 字符,终端通常会发出蜂鸣声。或者一些带有预先录制的声音的音频播放器(play /path/to/some/audio/filemplayer/ aplay...)。或者一些文本转语音软件say "make failed with exit code $?"...

对于在未处理命令失败时发出的某些消息,在某些 shell(例如 ksh、zsh 或 bash)中,您还可以执行以下操作:

trap 'say "some command failed with status $?"' ERR

(替换say为您的文本转语音命令)。

相关内容