Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач.

Это расширенный вопрос о том, как проверить параметры скрипта zsh в шаблоне или нет

Хотя приведенная выше ссылка решила проблему, состоящую в том, что скрипт zsh проверяет свой первый аргумент в списке шаблонов в файле, разделенном символом новой строки. Я хотел бы расширить его как:

  1. Сверьтесь с шаблонами, которые в нескольких файлах в нескольких папках, которые, вероятно, в массиве папок.

  2. Следите за этим совпавшим шаблоном, чтобы выполнить другую задачу, т.е. вызвать .conf который настраивает что-то еще.

Пока я задаю этот вопрос, я все еще в многозадачном режиме и буду обновлять его позже, если у вас есть решение, я буду очень признателен.

One Solution collect form web for “Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач.”

 files=($^array_of_folders/**/*.pattern(.N)) # assuming pattern files # have a .pattern extension pattern="($(cat -- $files | paste -sd '|' -))" if [[ $1 = $~pattern ]]; then print -r -- "$1 matches $pattern" fi 

Хотя, если вы хотите узнать, какой из шаблонов соответствует, вам понадобится:

 files=($^array_of_folders/**/*.pattern(.N)) patterns=(${(f)"$(cat -- $files)"}) matching_patterns=() for pattern ($patterns) { [[ $1 = $~pattern ]] && matching_patterns+=$pattern } print -r -- "$1 matched by $#matching_patterns patterns: $matching_patterns" 
  • pwd не задан правильно в запросе zsh
  • Почему `setopt nohup` требуется, чтобы сделать работу nohup watch в zsh?
  • Лучше ли узнать местоположение скрипта, которое является частью модуля zprezto?
  • Выберите текст в терминале urxvt с помощью Shift + Arrow или Ctrl + Shift + Arrow
  • Почему я не могу напечатать переменную, которую я вижу на выходе env?
  • Как сортировать имена файлов в числовом порядке и измененный порядок времени?
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Как остановить появление ^ T% в первой строке, когда я открываю новую lxterminal tab с ^ T в zsh?
  • zsh glob pattern для соответствия всем файлам, кроме одного, не работает, несмотря на то, что EXTENDED_GLOB установлен
  • таблица ключевых привязок?
  • Как автоматизировать исходную команду
  • Interesting Posts

    Получить IPv6-адрес веб-сайта с помощью терминала

    Не удается открыть GUI из контейнера докеров

    Почему fdisk настаивает на запуске первого раздела в секторе 65535 (MiB 31.9995 …)

    HTTPS с сертификатом

    Клонирование и повторная установка SD-карты

    CUPS: добавление сбой принтера с помощью «Не удалось получить список драйверов принтера:« Успех »

    Collectd: как суммировать метрику cpu-user и cpu-system

    btrfs ERROR: ошибка во время балансировки – на устройстве нет места

    Заменить рабочий каталог на 2 терминала одновременно

    Как я могу наложить наложение Mumble?

    Как найти имя дистрибутива через командную строку?

    список всех пакетов, из которых распространяется

    Почему корневой вход через SSH настолько плох, что каждый советует отключить его?

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

    Как добавить контрольную сумму MD5 содержимого электронной почты в bash?

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