我正在尝试这样做.....这就是我的Makefile看起来像
的样子.PHONY: run
SHELL := /bin/tcsh
run:
md5sum -c md; \
if ($$?==0) then \
echo "PASS" \
else \
echo "FAIL" \
endif
但我得到了这个错误。
if: Badly formed number.
make: *** [run] Error 1
我正在做的是什么?或者在Makefile中有更好的方法吗?
答案 0 :(得分:1)
基本上,您根本不应该使用csh
(或tcsh
)来编写makefile规则。使用POSIX shell编写规则:
.PHONY: run
run:
md5sum -c md; \
if [ $$? -eq 0 ]; then \
echo "PASS"; \
else \
echo "FAIL"; \
fi