Я хочу выдать часть имени файла поиска в командной строке linux. Я попытался использовать следующее:
find www/*.html -type f -exec sh -c "echo $(basename {})" \;
и
find www/*.html -type f -exec sh -c "echo `basename {}`" \;
и целый ряд других комбинаций экранирования и цитирования различных частей текста. Результат состоит в том, что путь не разделяется:
www/channel.html
www/definition.html
www/empty.html
www/index.html
www/privacypolicy.html
Почему бы и нет?
Обновление. Хотя у меня есть рабочее решение ниже, меня все еще интересует, почему "basename" не делает то, что он должен делать.