В bash, если попытаться запустить функцию basename
в параметре -exec
команды find
, похоже, она ничего не сделает. В качестве примера:
find . -name "*pdf" -exec echo $(basename {}) \;
возвращает имя файла, включая каталог, т. е. такой же, как результат
find . -name "*pdf" -exec echo {} \;
Почему это происходит?