Поскольку путь к файлу может перемещаться, пока вы предполагаете, что он останется прежним.
Чтобы выполнить пакетную команду для большого количества файлов или каталогов, вы часто используете команду find -exec:
find. -type d -exec "img2pdf" "{}"/* -o "{}".pdf ";"
этот метод является наиболее гибким, но в вашем случае вы также можете использовать простой цикл:
for i in./*/
do img2pdf "$i"/* "$i.pdf"
done