Glob для подстановки подкаталогов

Надеюсь, я не единственный, кто обнаруживает шары к неправильному поведению. Если бы вы спросили меня час назад, я был бы на 99% уверен, что

test/src/**/*.js 

будет соответствовать всем .js-файлам в src и во всех подкаталогах src..but Я нахожусь в MacOS и используя Bash 3.2.57, и это не соответствует более чем одному файлу.

Кто-нибудь знает, что может быть неправильно?

  • Как устранить неисправную переадресацию X11 с помощью ssh?
  • Как форматировать textutil -excludedelements
  • X пересылка с Mac на Linux не выполняется
  • Сохранение владельца / группы по предоставленным OS X акциям CIFS
  • SED на Mac OS X
  • collectd создает / home папку на моем mac, и я не могу удалить его
  • Как преобразовать пунктирную строку в пробелы и кепки?
  • сценарий оболочки для запуска при загрузке в Mac OS X не запускает все команды
  • 2 Solutions collect form web for “Glob для подстановки подкаталогов”

    Bash 3.2 не поддерживает globstar:

     $ shopt -s globstar bash: shopt: globstar: invalid shell option name 

    Без shopt -s globstar ** – просто простой нерекурсивный глобус.

    На странице новостей bash говорится:

    Это краткое описание новых функций, добавленных в bash-4.0 с момента выпуска bash-3.2. Как всегда, страница руководства (doc / bash.1) – это место для поиска полных описаний.

    1. Новые возможности в Bash

      […]

      ш. Существует новая опция оболочки: globstar . Когда он включен, код globbing обрабатывает ** специально – он соответствует всем каталогам (и файлам внутри них, когда это необходимо) рекурсивно.

    Вам нужно будет обновить свой баш до 4,0 (возможно, установить один из доморощенного) или использовать find .

    Вместо этого вы можете использовать find . Например:

     find ./test/src -type f -name \*.js 

    Если вы хотите ограничить только 2 справочника глубиной:

     find ./test/src -maxdepth 2 -type f -name \*.js 
    Interesting Posts

    Какие оптимизированные инструменты доступны для сравнения содержимого каталога?

    Звук не работает в Debian, кроме Google Chrome и тестовых утилит

    Снять демона с помощью sudo?

    сменяет разрешение на изменение каталога

    Можно ли сделать sed делать некоторую логику в замещающей части (группа регулярных выражений)

    Есть ли буфер обмена в системах без GUI Ubuntu / Linux? Могу ли я синхронизировать его с моим локальным (OS X) буфером обмена?

    Отсутствие зависимостей / пакетов на yum install

    tput комплект таблица цветов? Как определить цветовые коды?

    Экспорт пакетов загрузки в Aptitude

    ошибка при установке пакета

    Как перезапустить сеть или попросить систему запрашивать IP-адрес обновления с DHCP?

    git-upload-pack висит бесконечно

    Как создать виртуальный аудиовыход и направить его в дистрибутив на основе Ubuntu

    Как определить последнюю версию в URL?

    Есть ли способ переименовать все файлы в каталоге?

    Linux и Unix - лучшая ОС в мире.