如何在makefile出错时运行特定命令?

时间:2013-01-15 09:51:00

标签: linux shell ubuntu makefile

我有一个调用

的makefile
...
  

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

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

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

1 个答案:

答案 0 :(得分:3)

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

make
if [ $? -ne 0 ]; then
    tput bel
    aplay <sound to play>.mp3
fi