выполнить команду на всех изображениях всех подпапок в Bash - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть код для Ubuntu, который извлекает гессенские аффинные дескрипторы в изображении.Это исполняемый файл с именем haff_cvpr09, он получает имя изображения для ввода в формате "haff_cvpr09 imageName.ppm" и выдает результат.Я могу выполнить его на одном изображении в формате команды '. \ Haff_cvpr09 imageNmae.ppm' в терминале, и это работает хорошо, но теперь у меня 5000 изображений в 17 папках, я хотел запустить этот код на всех изображениях, затем я попытался

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

но я получил ошибку сегментации (ядро сброшено)!Я хотел знать, как я могу сделать это в терминале или bash в UBUNTU.

любая помощь приветствуется:)

1 Ответ

0 голосов
/ 26 декабря 2018

В качестве примера можно использовать что-то вроде:

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

Имейте в виду, что это может не работать, если у вас есть файлы с пробелами в имени

Замените <folder> именем вашей папки

...