【发布时间】:2013-10-14 18:54:42
【问题描述】:
我在本地使用 GNU Make 3.8 on MacOS (i386-apple-darwin11.3.0)
我正在尝试根据目录中的文件生成一堆测试文件。
现在我可以获取文件的基本名称,但我不知道如何将它们存储在变量中,以便生成另一个具有基本名称的文件
TEST_FILES = lib/*.js
build-test:
@mkdir -p tests
-@for file in $(TEST_FILES); do \
echo $$file; \
MYNAMES = $(basename $$file .js) \
echo $MYNAMES; \
done
然后我想使用 STDOUT 流的输出创建一堆名为 $MYNAME.log 的文件。
我一直坚持将名称放入变量中,解决方案 I've found so far 在我尝试实现它们时向我抛出错误
【问题讨论】:
-
不清楚您要做什么,您是如何尝试做的,或者您是否使用了一种好的方法。假设你有
lib/foo.js和lib/bar.js,然后呢? -
@beta 应该创建一个名为 test/foo.log test/bar.log 的文件