Вывод:
find mydir -name foo -exec echo "---$(basename {})---" \;
должен быть --- foo --- , но вместо этого --- mydir / foo ---
Команда basename отдельно:
basename mydir/foo
echo "---$(basename mydir/foo)---"
приносит соответствующие foo и --- foo ---
Замена basename другой командой, такой как uname , конструкция $ (...) работает правильно.