The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Bash скрипт."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Bash скрипт."  +/
Сообщение от TeleMost on 09-Фев-10, 12:30 
Есть такой вопрос.
Значит имеется у меня в корневой директории сайта порядка 300 сайтов на различных движках. Из них около 140 на wordpress. Так я хочу в каждую корневую директорию сайта, который стоит на wordpress загнать папку my_test. Установить права 777 на неё и на дочерние в ней папки.
Вот у меня такой алгоритм:
1) Ищу директории, где стоит wordpress(у меня идея искать - это предмет обнаружения в директории файла wp-admin.css).
2) Затем перехожу в корневую директорию этого сайта.
3) Распаковываю туда архив. Захожу в ту распакованную папку. Выставляю права 777 на неё и на дочерние в ней папки.
4)Выхожу обратно в корневую директорию сервера и продолжаю поиск.
  Вот у меня вопрос - каким образом поставить условие - что файл wp-admin.css есть в такой то директории? каким образом определить что это та директория и зайти именно в корневой её раздел?
  У кого были похожие задачи подскажите пожалуйста. Не очень хочется вручную делать такое огромное количество движков (
Заранее спасибо.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Bash скрипт., phpcoder, 12:33 , 09-Фев-10, (1)  
    • Bash скрипт., TeleMost, 12:41 , 09-Фев-10, (2)  
  • Bash скрипт., L0n3R4ng3r, 17:39 , 09-Фев-10, (3)  

Сообщения по теме [Сортировка по времени | RSS]


1. "Bash скрипт."  +/
Сообщение от phpcoder email(??) on 09-Фев-10, 12:33 
>  Вот у меня вопрос - каким образом поставить условие -
>что файл wp-admin.css есть в такой то директории?

man test

if [ -f "$DIR/wp-admin.css" ]; then
   ....
endif

>каким образом определить
>что это та директория и зайти именно в корневой её раздел?

Зависит от структуры каталогов.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Bash скрипт."  +/
Сообщение от TeleMost on 09-Фев-10, 12:41 
>[оверквотинг удален]
>man test
>
>if [ -f "$DIR/wp-admin.css" ]; then
>   ....
>endif
>
>>каким образом определить
>>что это та директория и зайти именно в корневой её раздел?
>
>Зависит от структуры каталогов.

корневой каталог сервера /var/www/admin/data/www - сайты лежат в нём.
затем в директории каждого сайта лежит точнее файл wp-settings.php - вот на его наличие проще ориентироваться. если он есть то это движок wordpress.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Bash скрипт."  +/
Сообщение от L0n3R4ng3r (ok) on 09-Фев-10, 17:39 
>[оверквотинг удален]
>3) Распаковываю туда архив. Захожу в ту распакованную папку. Выставляю права 777
>на неё и на дочерние в ней папки.
>4)Выхожу обратно в корневую директорию сервера и продолжаю поиск.
>  Вот у меня вопрос - каким образом поставить условие -
>что файл wp-admin.css есть в такой то директории? каким образом определить
>что это та директория и зайти именно в корневой её раздел?
>
>  У кого были похожие задачи подскажите пожалуйста. Не очень хочется
>вручную делать такое огромное количество движков (
>Заранее спасибо.

#!/bin/bash

www_dir=/var/www/
file=wp-admin.css
cd $www_dir
for dir in $(ls -1 $www_dir); do
        if [ -d $dir ]; then
                cd $dir
                if [ -e  $file ]; then
                        mkdir my_test
                        chmod -R 777 my_test
                fi
        fi
done

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру