2015-02-09 55 views
0
install: bank 
if[ -d $(INSTDIR) ];\ 
then\ 
cp bank $(INSTDIR);\ 
echo "Installed in $(INSTDIR)";\ 
else\ 
echo "Sorry";\ 
fi 

我在安裝標籤中寫這個腳本,這個錯誤即將到來。任何人都可以提出我做錯了什麼。如何在makefile中編寫安裝標籤?

error-> 
if[ -d /home/salman/Desktop ];\ 
then\ 
cp bank /home/salman/Desktop;\ 
echo "Installed in /home/salman/Desktop";\ 
else\ 
echo "Sorry";\ 
fi 
/bin/sh: -c: line 6: syntax error near unexpected token `fi' 
/bin/sh: -c: line 6: `fi' 
make: *** [install] Error 1 
+0

請編輯您的問題:在每個代碼行的前面添加四個空格,單獨一個段落。並顯示更多的''Makefile' – 2015-02-09 06:12:35

回答

0

請嘗試是這樣的:

install: 
     if [ -d $(INCLUDE_INC) ] ; then\ 
       echo "Is a directory $(INCLUDE_INC)";\ 
     else\ 
       echo "Sorry";\ 
     fi 
  1. 一個if之前,else和網絡選項卡。
  2. echo聲明之前的兩個選項卡。
  3. 「\」斜槓將命令保留在單行中。
+0

感謝vvvv它的工作。 – 2015-02-09 08:32:26

1

在'if'和'['之間加一個空格。語法錯誤是由於空間不足造成的。

+0

對不起wayne我試過那一個也是同樣的錯誤即將到來。 – 2015-02-09 05:54:55

+0

Makefile中的腳本需要用於縮進的選項卡。檢查製作手冊。 – Wayne 2015-02-10 06:30:13