1

我有一个调用的makefile

...

@lessc less/mything.less > style.uncompressed.css

当lessc编译器出现错误时,我可以运行像“beep”或“paplay ...”这样的命令吗?如果我该怎么做?

我在后台运行它,并且有一个脚本检查文件夹以进行更改,如果发生更改,则执行此 makefile。我没有第二台显示器,我不希望控制台始终位于顶部。所以出错时的声音会很棒。也许有人知道另一种解决方案。

4

1 回答 1

3

Make 对构建失败的默认操作是使用非零退出代码退出。如果 make 以非零退出代码终止,您可以围绕它创建一个简单的包装器,调用声音生成命令:

make
if [ $? -ne 0 ]; then
    tput bel
    aplay <sound to play>.mp3
fi
于 2013-01-15T09:59:40.777 回答