Linux :переменная синтаксического анализатора из команды set в файл bash

Вы можете сделать это с помощью find, но вы также можете использовать цикл оболочки:

for dir in /home2/blogname/*
do
  [ -d "$dir"/public_html/wp-content/plugins/better-wp-security ] || printf '%s is missing a public_html/wp-content/plugins/better-wp-security directory\n' "$dir"
done

С помощью GNU найти:

find /home2/blogname -mindepth 1 -maxdepth 1 -exec sh -c \
  'test ! -d "$1"/public_html/wp-content/plugins/better-wp-security' findsh {} \; -print

Это запускает небольшой фрагмент оболочки для каждой записи в /home2/blogname --за пределами самого /home2/blogname, заданного -mindepth 1, а не в каких-либо подкаталогах /home2/blogname/ *, заданного -maxdepth 1. Фрагмент проверяет, имеет ли данный каталог указанную структуру подкаталогов; если это не так, он проходит testи печатается.

1
11.10.2021, 07:44
0 ответов

Теги

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