对bash中所有子文件夹的所有图像执行命令
我有一个ubuntu代码,可以在图像中提取hessian仿射描述符。它是一个名为haff_cvpr09的可执行文件,它以“haff_cvpr09 imageName.ppm”格式获取输入的图像名称,并给出结果。我可以在终端中的“.\haff_cvpr09 imageNmae.ppm”命令格式的一个图像上执行它,它工作得很好,但现在我有17个文件夹中的5000个图像,我想在所有图像上运行该代码,然后我尝试了对bash中所有子文件夹的所有图像执行命令,bash,ubuntu,computer-vision,coredump,asift,Bash,Ubuntu,Computer Vision,Coredump,Asift,我有一个ubuntu代码,可以在图像中提取hessian仿射描述符。它是一个名为haff_cvpr09的可执行文件,它以“haff_cvpr09 imageName.ppm”格式获取输入的图像名称,并给出结果。我可以在终端中的“.\haff_cvpr09 imageNmae.ppm”命令格式的一个图像上执行它,它工作得很好,但现在我有17个文件夹中的5000个图像,我想在所有图像上运行该代码,然后我尝试了 for file in 'folder path*.ppm'; do .\haff_cvp
for file in 'folder path*.ppm'; do .\haff_cvpr09 $file; done
但我得到了分割错误(核心转储)错误!
我想知道如何在终端或UBUNTU中的bash中实现这一点
感谢您的帮助:)示例方法是使用以下内容:
find <folder> -type f -name "*.ppm" -exec ./haff_cvpr09 {} \;
find-type f-name“*.ppm”-exec./haff_cvpr09{};
请注意,如果文件名中有空格,这可能不起作用
将
替换为您的文件夹名您是否调用了/haff\u cvpr09文件夹
并对其进行了分段,或者问题是否错误地显示了字符串文件夹路径*.ppm
?-威廉·珀塞尔感谢您的回答-罗密欧·尼诺夫的回答很好,谢谢大家;)