Как проверить, совпадает ли имя какого-либо файла с некоторым шаблоном (например, в нем есть «SSS») в разделе `if`?

Как проверить, совпадает ли имя какого-либо файла с некоторым шаблоном (например, в нем есть «SSS») в if ? Мой вариант, похоже, не работает (это всегда неверно).

 for f in B/* ; do if [ $f = .*SSS.* ] ; then # if [ -f $f ] -and -regex ".*SSS.*"; then echo $f fi done 

Вам нужны двойные скобки, и нет. (Shell globbing no sed regex)

 for f in B/* ; do if [[ $f = *SSS* ]] ; then echo $f fi done 

Немного google дает вам https://stackoverflow.com/questions/2348379/use-regular-expression-in-if-condition-in-bash

  • Возможно ли установить пользовательский быстрый просмотр предварительного просмотра изображения в OS X?
  • Завершение умной вкладки (для каталогов)?
  • Могу ли я сохранить. И .. вне .. * расширение?
  • Определить уязвимые программы, затронутые призрачной ошибкой glibc?
  • История команд?
  • Есть ли способ использования ctrl-r после ввода части команды в bash?
  • Командные псевдонимы в командной строке?
  • Цвета завершения ZSH и OS X
  • Как заменить значки исполняемого файла приложения?
  • Как я могу получить emacs под окнами для автозаполнения путей в буферах оболочки с помощью «\» вместо «/»?
  • Как заставить Zsh не сохранять неудачную команду
  • Давайте будем гением компьютера.