ошибка heartbleed патча centos [дубликат]

С zsh :

twoormore () {                                            
set -- $REPLY/*(D[2])
(($#))
}

Функция возвращает истину, если в $ REPLY больше одного элемента ( D [2] выбирает второй элемент из во что бы ни расширялся этот глобус). Затем его можно использовать с помощью квалификаторов glob:

print -rl -- **/*(D/e_'[[ -d $REPLY/Attic ]]'_^+twoormore)

Выполняет рекурсивный поиск ( ** / * ) для всех каталогов ( / ), включая скрытые ( D ]) - и перечисляет только те, для которых и строка e , и инвертированная функция ( ^ ) оценивают true , т.е. есть дочерний каталог с именем Attic , и это единственный элемент в $ REPLY .


Точно так же с find вы можете запустить:

find . -type d -exec sh -c '
if [ -d "$0"/Attic ]; then
set -- "$0"/*
if [ $# -eq 1 ]; then
printf %s\\n "$0"
fi
fi
' {} \;
0
12.04.2014, 04:10
0 ответов

Теги

Похожие вопросы