【发布时间】:2021-05-19 15:00:48
【问题描述】:
我想在我的 makefile 中为 while 循环创建一个计数器。告诉我我做错了什么,为什么 COUNTER 中的数字没有增长? 开始.s:
<------>@$(EECHO) Starting server...
<------>COUNTER=0
<------>@while [ ! -f ${CS_LOG_FILE} ]; do \
<------> echo Wait for the start server... ; \
<------> sleep 1 ; \
<------> COUNTER = COUNTER + 1 : \
<------> echo ${COUNTER} ; \
<------> $(if $(shell if [ "$(COUNTER)" != "10" ]; then \
<------> echo "stop"; fi), $(error it seems that '${NAME}' is not found in ${CS_LOG_FILE})) \
<------>done
<------>@$(EECHO) Starting server completed...
【问题讨论】:
-
您确实需要提供完整的makefile。如果这是配方的命令集,请注意
COUNTER=0将在其自己的 shell 中运行 - 您看到缺少一些尾部反斜杠。
标签: shell makefile gnu-make gnu