Назад | Перейти на главную страницу

Bash-скрипт для создания массовых серий каталогов

Мне нужно создать сценарий Bash, чтобы войти в домашнюю папку каждого пользователя и найти wp-content папка, создайте каталог загружает под ним, а затем chmod 0756 загрузки.

Как мне этого добиться?

Я полагаю, мне нужно использовать найти с regexp / regex, а затем скажите ему запустить другой сценарий bash для результатов.

Что-то вроде этого должно работать (не тестировал)

dirs=`find /home -type d -name "wp-content"` 

for dir in $dirs; do
    if [ ! -e $dir/uploads ]; then 
        mkdir $dir/uploads
        chmod 0765 $dir/uploads
    fi
done

Приведенный выше ответ лучше, но вот примитивная, но функциональная альтернатива:

for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done

Это предполагает, что вы находитесь в родительском каталоге всех ваших пользователей, и они находятся в одном каталоге.

Это также не удастся, если есть файл с именем «uploads», но продолжится.

Удачи,

--джед