如何在Makefile(GNU)中循环浏览文本文件?

问题描述 投票:0回答:1

我在一个文本文件中有一个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);)

但是这些方法都无效。

python linux loops makefile gnu
1个回答
1
投票

我不会费心尝试使用make构造,只需调用一个简单的shell脚本即可。例如:

target:
        for id in $$(cat pid.txt); do python ./program.py "$$id"; done
© www.soinside.com 2019 - 2024. All rights reserved.