В bash:
shopt -s nocasematch globstar
for f in **; do for search in "${files[*]}"; do [[ $f == $search ]] && echo Found "$search" at: "$f"; done; done
Параметр оболочки nocasematch указывает команде [[ ... == ... ]]
игнорировать регистр при сравнении строк. Оболочка globstar позволяет **
грубую эмуляцию bash для find
; он отличается от find
тем, что пропускает точечные файлы (если не установлен shopt -s dotglob
) и переходит по символическим ссылкам.