2013-01-15 65 views
1

我有一个调用如何在makefile发生错误时运行特定命令?

... 

@lessc生成文件更少/ mything.less> style.uncompressed.css

我可以运行诸如 “嘟嘟” 或“paplay命令.. 。“当lessc编译器有错误?如果我该怎么做?

我在后台运行这个脚本,并有一个脚本检查文件夹的变化,如果有什么改变这个makefile被执行。我没有第二台显示器,我不希望控制台始终处于最佳状态。所以一个错误会很好的声音。也许有人知道另一个解决方案。

回答

3

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

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

'回声-e“^ G”'实际打印我“^ G”终端不能说如果这使得哔声BC我没有PC扬声器在我的台式电脑上。但我在Ubuntu下使用“paplay”(我认为是pulseaudioplay),它的工作很棒。这太酷了。多年来一直想要这个。谢谢。 –

+1

你也可以使用'tbel bel'来代替回声线(应该在回答中使用了这个) - 这会导致嘟嘟声。大多数linux解释嘟嘟声和使用发烧友音频 – Petesh

+0

请注意,'['实际上是一个命令,而不是这是一个特殊的shell语法。 '['只是评估表达式并提供返回值。这个表格看起来不错,但是请注意,那么''我相信也会起作用。 – altendky

相关问题