【发布时间】:2020-02-24 10:01:14
【问题描述】:
我正在尝试在 Makefile 中执行一个简单的 if else 语句:
check:
if [ -z "$(APP_NAME)" ]; then \
echo "Empty" \
else \
echo "Not empty" \
fi
当我执行make check 时出现以下错误:
if [ -z "" ]; then
/bin/bash: -c: line 1: syntax error: unexpected end of file
make: *** [check] Error 2
知道我做错了什么吗?
我知道我可以使用以下内容,但是在回声之后我有很多逻辑,所以我需要将它分散到多行:
check:
[ -z "$(PATH)" ] && echo "Empty" || echo "Not empty"
【问题讨论】:
-
在 echo 语句末尾添加分号
标签: bash if-statement makefile