我是shell脚本的新手.我想以特定的顺序从Shell脚本调用make文件列表.对于每个makefile,我想得到结果(make是成功还是失败).如果有任何错误我想停止脚本执行.如果成功,我必须运行下一个makefile.最佳答案一个常见的习惯用法是用set -e创建一个shell脚本;这将导致脚本在第一个错误时退出.
#!/bin/shset -emake -f Makefile1make -f Makefile2:
如果您需要对整个脚本进行更多控制,可以删除set -e,然后在make failure上显式退出:
make -f Makefile1 || exitmake -f Makefile2 || exit
要减少代码重复,请创建一个循环:
for f in Makefile1 Makefile2; do make -f "$f" || exitdone
只是为了明确,|| “或”和&& “和”连词是简写
if make -f Makefile1; then : "and" partelse : "or" partfi
最后,您描述的行为听起来与Make本身的行为完全一样.也许顶级Makefile实际上是适合您的场景的解决方案?
.PHONY: allall: $(MAKE) -f Makefile1 $(MAKE) -f Makefile2
总结 以上是内存溢出为你收集整理的linux – 从Shell Script调用makefile全部内容,希望文章能够帮你解决linux – 从Shell Script调用makefile所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)