我有一个包含几个文件的目录,其中一些文件名称中包含空格:
Test workspace/
Another directory/
file1.ext
file2.ext
demo 2012-03-23.odp
我$(wildcard)
在此目录上使用GNU的命令,然后使用遍历结果$(foreach)
,并打印出所有内容。这是代码:
FOO := $(wildcard *)
$(info FOO = $(FOO))
$(foreach PLACE,$(FOO),$(info PLACE = $(PLACE)))
这是我希望看到的结果:
Test workspace
Another directory
file1.ext
file2.ext
demo 2012-03-23.odp
这是我实际上会得到的:
Test
workspace
Another
directory
file1.ext
file2.ext
demo
2012-03-23.odp
后者显然对我没有用。该文档为$(wildcard)
它返回一个“名字的空格分隔的名单”,但完全平整出国家不承认的巨大问题,这引起了。也不对文件进行$(foreach)
。
有可能解决此问题吗?如果是这样,怎么办?重命名每个文件和目录以删除空格不是一个选择。
$?
和$@
。如果您有兴趣,请在下面查看我的答案。路易(Louis)是错的,它确实有效。随时自己进行测试