Проблема в том, что ваша файловая система чувствительна к регистру.Файловая система предоставляет только два соответствующих способа получения файла: либо вы указываете точное, чувствительное к регистру имя файла и проверяете его существование таким образом, либо читаете все файлы в каталоге и затем проверяете, соответствует ли каждый из них шаблону.
Другими словами, очень неэффективно проверять, существует ли нечувствительная к регистру версия файла в чувствительной к регистру файловой системе.Оболочка может сделать это для вас, но внутренне она читает все содержимое каталога и проверяет каждый из них по шаблону.
Учитывая все это, это работает:
if [[ -n `find /etc -maxdepth 1 -iname passwd` ]];
then echo "Found";
fi
НО вас, если только выЧтобы искать все, начиная с '/' и далее, вы должны проверить компонент пути индивидуально.Обойти это невозможно;вы не можете волшебным образом проверить весь путь на наличие регистрозависимых совпадений в чувствительной к регистру файловой системе!