С квалификаторами zsh
и glob ( e
строка ):
print -rl -- *(/e_'[[ ! -f $REPLY/README ]]'_)
или
print -rl -- *(/^e_'[[ -f $REPLY/README ]]'_)
добавьте D
в включить скрытые каталоги:
print -rl -- *(D/e_'[[ ! -f $REPLY/README ]]'_)
/
выбирает только каталоги, а e _ '[[! -f $ REPLY / README]] '_
далее выбирает только те имена каталогов, для которых код оболочки в кавычках возвращает истину
, то есть для каждого имени каталога ( $ REPLY
), в которую расширяется глобус * (/)
, он запускает [[! -f $ REPLY / README]]
и сохраняет имя каталога, если результат истина
.
Вторая форма ^ e _'.....'_
использует тот же квалификатор glob, но с отрицанием (но на этот раз условное выражение не отменено: [ [-f $ REPLY / README]]
).
Вышеупомянутое будет возвращать только имена каталогов в текущем каталоге.
Если вы хотите осуществлять рекурсивный поиск (опять же, чтобы включить скрытые каталоги, добавьте квалификатор D
):
print -rl ./**/*(/e_'[[ ! -f $REPLY/README ]]'_)
Basado en los comentarios de Ignacio Vazquez -Abrams Busqué un método alternativo para realizar el mapeo de mis claves multimedia y aprendí que el comando mixer
hará lo que quiero y funciona bien. Esto es lo que terminé con:
bindsym XF86AudioRaiseVolume exec mixer vol +2
bindsym XF86AudioLowerVolume exec mixer vol -2