我目前在 Makefile 中执行命令时遇到问题。我试图翻译成 bash 的特定命令是: diff <(head -n 1 file1.out) < file2.out > 文件.diff 我当前的代码只是比较两个文件而不忽略第一个文件中的第一行。
${OUTPUT_DIR}/%.diff: ${OUTPUT_DIR}/%.out ${EXPECTED_DIR}/%.out
@ diff $(word 1,$^) $(word 2,$^) > $@; \
if [ $$? -eq 0 ]; then \
echo "\t\t\tOK"; \
echo "------------------------------"; \
else \
echo "\t\t\tFailed"; \
cat $@; \
echo "------------------------------"; \
fi
我在将终端命令转换为 Makefile 时遇到问题(当前问题是它只是复制“if”并将其打印出来)。一些帮助会很好地解释如何转换它,因为 bash 和 Makefiles 对我来说很难解析。提前致谢!