在bash中所有子文件夹的所有图像上执行命令

时间:2018-12-26 16:45:44

标签: bash ubuntu computer-vision coredump asift

我有一个用于ubuntu的代码,可在图像中提取粗麻布仿射描述符。它是一个名为haff_cvpr09的可执行文件,它以“ haff_cvpr09 imageName.ppm”格式获取要输入的图像名称,并给出结果。我可以在终端中以'。\ haff_cvpr09 imageNmae.ppm'命令格式在一张图像上执行它,并且效果很好,但是现在我在17个文件夹中有5000张图像,我想在所有图像上运行该代码,然后我尝试< / p>

for file in 'folder path*.ppm'; do .\haff_cvpr09 $file; done

但是我遇到了分段错误(核心转储)错误! 我想知道如何在UBUNTU的终端机或bash中做到这一点。

任何帮助,我们感激不尽:

1 个答案:

答案 0 :(得分:1)

示例方法是使用类似以下内容的

find <folder> -type f -name "*.ppm" -exec ./haff_cvpr09 {} \;

请注意,如果您的文件名中带有空格,这可能不起作用

用您的文件夹名称替换<folder>