2012-01-31 110 views
0

我一直在試圖從一個Makefile創建一個可執行文件來運行一個java程序,我需要可執行文件來獲得文本:java program $ @。這是因爲任何參數在運行時都會被傳遞到程序中。

在Makefile中,我一直在試圖呼應到新文件:

@echo "java Program [email protected]" >> exec 

然而,在「所有」被寫入$ @結果Exec和$$當寫入@變成空白EXEC。是否有另一種方法在Makefile中逃避這個序列?我基本上需要它忽略$ @。

我很感激你的時間。

回答

4

$$是爲了躲避$爲做出正確的方式,但結果隨後被猛砸擴大。試試這個:

@echo 'java Program [email protected]' >> exec 

Bash中的單引號表示變量不會被擴展。

+0

這正是我需要的,非常感謝! – user1179850 2012-01-31 16:18:16

相關問題