c - 如何在makefile中写入安装标签?

标签 c linux shell makefile

install: bank
if[ -d $(INSTDIR) ];\
then\
cp bank $(INSTDIR);\
echo "Installed in $(INSTDIR)";\
else\
echo "Sorry";\
fi

我正在 install 标签中编写此脚本,但出现此错误。任何人都可以建议我做错了什么。

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

最佳答案

在“if”和“[”之间添加一个空格。语法错误是由于缺少空格。

关于c - 如何在makefile中写入安装标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403379/

相关文章:

c - 神奇的段错误?

linux - 在保留格式的同时按时间顺序对文本 block 进行排序

Linux命令搜索在同一目录内的多个文件中引用的名称

编译 GitHub 上找到的编译器

java - 以千字节为单位比较 java-app 和 c-app

c - 变量初始化计算结果出乎意料

linux - Unix Shell 脚本 - 命令中的错误

bash - apt-get 尝试连接到未知 IP

linux - Debian 的网络监控脚本

c - 包含多个头文件的方法