2013-01-15 68 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

相關問題