【发布时间】:2017-02-10 17:54:28
【问题描述】:
我对 Makefile 不熟悉,我尝试在 Makefile 中运行一段 bash 脚本,并将变量用作目标中的结果。
我的 bash 脚本如下所示,从文件中读取,将每一行合并到变量中
#!/bin/bash
input="./logs"
context=""
while IFS= read -r var; \
do \
context+="\n$var"; \
done < "$input"
echo -e $context
我的日志文件如下
- foo
- bar
- barzz
bash 脚本运行良好
但是当我将它移到 Makefile 时,它无法工作
生成文件
.PHONY: test pack clean
INPUT = "./logs"
CONTEXT = ""
while IFS= read -r var; \
do \
CONTEXT+="\n$(var)"; \
done < "$(INPUT)"
test:
echo -e $(CONTEXT)
我应该如何解决?
感谢您的宝贵时间。
【问题讨论】: