Вы можете использовать eval
явно, но не злоупотребляйте этим:
eval "len=\${#$Name[@]}"
Вы можете использовать такой способ поиска:
find top -path 'top/*/Output/platform' -delete
Обратите внимание, что это удалит файл и каталоги, которые начинаются с точки.
Следующая команда не удалит файлы и каталоги, начинающиеся с точки, потому что оболочка пропустит их при замене звездочек:
rm top/*/Output/platform
См. man find
для получения дополнительных параметров, таких как шаблоны регулярных выражений:
find top -type d -name platform -print0 | xargs -0 rm -rf
rm -rf top/?/Output/platform
или, если каталог 2-го уровня может быть более чем одним символом (A, B или C в вашем примере):
rm -rf top/*/Output/platform