【发布时间】:2019-06-08 06:57:28
【问题描述】:
以下命令集在 linux 提示符下运行。
%cd ${ADIR}/exe; shopt -s extglob; rm -rf !(BDIR)
但它在 Makefile 中不起作用
Linux 命令 - 有效
%cd ${ADIR}/exe; shopt -s extglob; rm -rf !(BDIR)
Makefile 中的命令
@cd ${ADIR}/exe; shopt -s extglob; rm -rf !\(BDIR\)
制作文件信息
rm: cannot remove `!(BDIR)': No such file or directory
【问题讨论】:
-
您的 Makefile 命令包含额外的反斜杠。为什么?
-
/bin/sh: -c: line 0: 意外标记附近的语法错误
(' /bin/sh: -c: line 0:cd ./adir/exe; shopt -s extglob; rm -r !(BDIR)' make: *** [clean] 错误 2 -
没有“\”的错误