我正在使用 Makefile 来编译我的项目。我得到了一点:
$(MAKE) <some flags>; \
$(UPLOAD_SCRIPT)
$(MAKE) 行实际上编译了代码,但我只希望在 make 成功(即没有错误)的情况下运行上传脚本。有没有办法做到这一点?我正在想象一些带有退出代码的东西,将结果存储在一个变量和一个if
语句中,但我对 Makefile 不是很熟悉。
我正在使用 Makefile 来编译我的项目。我得到了一点:
$(MAKE) <some flags>; \
$(UPLOAD_SCRIPT)
$(MAKE) 行实际上编译了代码,但我只希望在 make 成功(即没有错误)的情况下运行上传脚本。有没有办法做到这一点?我正在想象一些带有退出代码的东西,将结果存储在一个变量和一个if
语句中,但我对 Makefile 不是很熟悉。
&&
改为使用这样的链接 2 个命令:
mytarget:
$(MAKE) <some flags> && $(UPLOAD_SCRIPT)
如果您有更多行,并且不想使用 让您的行看起来很长&&
,您可以使用set -e
,以便 shell 在第一个错误时停止。
-e 当此选项打开时,如果简单命令由于 Shell 错误的后果中列出的任何原因而失败或返回退出状态值 >0,并且在一段时间、直到或 if 关键字之后不属于复合列表的一部分, 并且不是 AND 或 OR 列表的一部分,也不是前面有 ! 的管道 保留字,则shell应立即退出。
mytarget:
set -e; \
cmd1; \
cmd2