我需要通过将目录中的一组文件传递给 matlab 或 python 脚本来处理它们。
对于目录中的每个输入文件 FileName.IN,我需要获取一个输出文件 FileName.OUT。
解决方案是 Python 还是 bash 脚本并不重要。
为了实现我的目标,我尝试了 GNU Make(或 Python Snakemake),但是我有点坚持。看起来我可以说 GNU Make 来做: “嘿,对于每个输出(目标)文件 FileName.out 搜索相应的 FileName.IN(先决条件)”。
但是,如前所述,我想做的恰恰相反。
make
(或)是snakemake
正确的选择吗?- 你还有什么建议?
我的makefile
代码看起来像这样,但它不起作用(我是 GNU make 的新手):
in_files = *.IN
out_files = *.out
$(out_files) : $(in_files)
matlab -nosplash -nodesktop -r "a_matlab_function('$<','$@')"