Shell脚本以更改参数的方式调用python程序

时间:2019-06-04 05:56:39

标签: python python-3.x shell

我在子文件夹中有图像。让我们进入文件夹images

我有一个python程序,它将逐个从文件夹中获取图像参数,图像按顺序命名(1.jpg,2.jpg,3.jpg等)。

对该程序的调用为:python prog.py 1.jpg

什么是自动执行此操作的shell脚本?

请询问其他信息。

3 个答案:

答案 0 :(得分:1)

从包含images /的文件夹尝试这个:

for i in images/*.jpg; do python prog.py $i done

答案 1 :(得分:0)

cd IMG_DIR
for item in [0-9]*.jpg
do
 python prog.py $item
 echo "Item processed : $item"
done

您还可以将图像目录作为shellscript参数传递

答案 2 :(得分:0)

您可以使用 GNU Parallel 非常简单地并行执行所有操作,如下所示:

parallel python prog.py ::: images/*.jpg

或者,如果您的Python写入当前目录:

cd images
parallel python prog.py ::: *.jpg