2015-02-09 68 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