【发布时间】:2018-02-12 22:56:31
【问题描述】:
我有一个包含多个批处理文件的目录“批处理”:
one.txt
two.txt
...
seventy.txt
这些文件中的每一个都需要由 python 脚本处理为:
python processor.py --inputFile=batches/one.txt
我目前的实现是这样的:
for f in batches/$f
do
python processor.py --inputFile=batches/$f
done
我有数百个批次,因此将所有批次并行运行
python processor.py --inputFile=batches/$f &
不可行。
但是,我认为一次运行 ~10 个应该不是问题。
我知道语法
{
python processor.py --inputFile=batches/batchOne.txt
python processor.py --inputFile=batches/batchTwo.txt
} &
{
python processor.py --inputFile=batches/batchThree.txt
python processor.py --inputFile=batches/batchFour.txt
}
应该给我一个类似于我想要的结果。但是,有没有更好的解决方案?基本上,在我的情况下,给定一个命令模板
python processor.py --inputFile=batches/$1
还有一个批次列表,我想控制同时执行多少个。
我正在开发 Ubuntu Linux。
【问题讨论】:
-
+1 用于提出一个实际上与编程和开发有关的 bash 问题(并没有因为 bash 而被标记)。