【问题标题】:execute a command on all images of all sub folders in bash对bash中所有子文件夹的所有图像执行命令
【发布时间】:2018-12-26 16:45:43
【问题描述】:

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

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

但是我得到了分段错误(核心转储)错误! 我想知道如何在终端或 UBUNTU 中的 bash 中执行此操作。

感谢任何帮助:)

【问题讨论】:

  • 您是在调用 ./haff_cvpr09 folder 并对此进行分段错误,还是问题错误地显示了字符串 folder path*.ppm

标签: bash ubuntu computer-vision coredump asift


【解决方案1】:

示例方法是使用类似的东西:

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

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

&lt;folder&gt; 替换为您的文件夹名称

【讨论】:

  • - William Pursell 感谢您的回复- Romeo Ninov 的回答非常好,谢谢大家;)
猜你喜欢
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
相关资源
最近更新 更多