我是一名统计学家,我最近为一个研究项目编写了一个bash管道,它基本上是一个主要的bash脚本,在每个分析步骤调用bash,python和R脚本,并且有很多步骤和很多脚本课程。我的朋友告诉我,我可以为他们创建一个makefile,但除了编写脚本之外,我对计算机的经验很少。我发现了一些例子,但它们适用于VC。我的案例是否也需要像VC程序一样编译?谁能和我分享他的一些经历? 例如,我有main.sh,它调用step1.py,step2.sh,step3.r和step2.sh调用step2.1.py,step2.2.r如何通过makefile链接它们?
答案 0 :(得分:1)
step1:
step1.py;\
$(MAKE) step2;\
step3.r
step2:
step2.1.py;\
step2.2.r
all: step1
echo "Done"
从你的描述中,它听起来像main.sh和step2.sh只是调用python和R脚本。如果是这样,那么上面是Makefile将替换它们。如果他们有其他步骤,那么您可以在step1或step2目标中添加这些bash命令。
使用这样的Makefile将允许您仅执行部分执行序列以进行调试。