我在一个文本文件中有一个ID列表:pid.txt,以空格分隔。我想为每个ID运行python程序。这基本上意味着我要运行以下命令:
python ./program.py id1
python ./program.py id2
python ./program.py id3
...
我正在创建一个makefile来做到这一点。但是我无法编写适当的代码。我已经尝试了很多类似的东西:
target:
$(foreach var,$(pid.txt),python ./program.py $(var);)
但是这些方法都无效。
我不会费心尝试使用make构造,只需调用一个简单的shell脚本即可。例如:
target:
for id in $$(cat pid.txt); do python ./program.py "$$id"; done