写入批处理脚本的最佳方式是什么?
问题描述:
我有大约20个脚本,每个产生一个输出文件作为输出,作为输入反馈到下一个文件。我现在要为用户提供一个选项,以便从脚本的任何位置重新启动批处理脚本。写入批处理脚本的最佳方式是什么?
我的朋友建议使用make或ant来为每个python脚本定义目标。我想知道你的(高级黑客)建议。
谢谢
答
制作是这样工作的:
Target: dependencies
commands
根据您的脚本,你可以尝试这种类型的Makefile:
Step20: output19
script20 #reads output19 and produces final output
Step19: output18
script19 # reads output18 and produces output19
.. etc ..
Step2: output1
script2 # reads output1 and produces output2
Step1:
script1 # produces output1
这样一来,每个脚本不会一直运行到上一步的输出已经产生。运行使步骤20将沿着整个链向下,如果没有任何输出存在,则从script1开始。或者,如果output15存在,它将开始运行script16。