Мне нужно создать сценарий 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», но продолжится.
Удачи,
--джед