bash-скрипт для рекурсивной проверки папок, содержащих два конкретных файла, и вывода их пути - PullRequest
0 голосов
/ 15 октября 2019

Я хочу рекурсивно проверить наличие двух конкретных файлов, таких как «hem» и «haw», и распечатать папки, содержащие оба файла.

Ответы [ 2 ]

1 голос
/ 15 октября 2019
find <top_folder> -name hem -o name haw -print

или

cd  <top_folder>
ls **/hem **/haw
0 голосов
/ 15 октября 2019

Попробуйте Shellcheck -чистый код:

shopt -s globstar

for hempath in ./**/hem ; do
    dir=${hempath%/*}
    [[ -e $dir/haw ]] && printf '%s\n' "$dir"
done
...