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

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

test/src/**/*.js 

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

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

  • Steam In Home Streaming от Ubuntu до macOS через VPN
  • Может ли Mac установить установочный компакт-диск Debian?
  • Как заставить двинуть что-то, когда sudo mv -f не работает?
  • Установите Arch Linux на MBP и удалите Mac OS
  • Как создать локальную копию полного раздела веб-сайта из OSX с помощью curl?
  • Является ли символ «at» @ относительно безопасным в путях файлов?
  • Как объединить дублируемую историю команды на терминале?
  • sed: вставка текста перед концом раздела <HEAD>
  • 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

    Найти файлы и рекурсивно добавить текст к ним

    Расширение «$ @» для пользовательских переменных

    Как получить systemd-udevd для создания мостового устройства при запуске?

    Как установить обновление для Runtime Environment 7 7 для архитектуры x64 на ОС Debian?

    Прикрепить файлы для отправки почты, которые являются результатом набора команды find

    Почему эти вложенные параметры в сценарии оболочки POSIX разделены словом?

    С crtl-p я могу открыть файл за пределами текущего дерева?

    Как избавиться от панели * Personal File Sharing * в Наутилусе?

    "^ Обратный слэш не последний символ в строке" в gawk

    Postfix / Dovecot импортировать почту из Gmail

    Потерянный каталог справочника ls после сбоя

    Установка nginx на redhat – ошибка отсутствует libpcre.so.0

    Существуют ли неинтерактивные оболочки для входа?

    Что такое риск или стоимость для опции «noinit_itable» для ext4?

    Странное поведение на рабочем столе Gnome

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