Witam!
Muszę napisać pewien skrypt a że ostatni raz do czynienia z bashem miałem kilka lat temu uznałem że lepiej zasięgnąć opinii osób bardziej zaznajomionych z tematem.
O co chodzi? Do jednego serwera podpiętych jest kilkanaście domen, każda oczywiście w osobnym katalogu, wszędzie ten sam skrypt z identyczną strukturą plików php i podkatalogów. W każdym katalogu muszę podmienić kilka plików (ewentualnie treść plików ale to trochę komplikuje sytuację bo nie mam pewności że ktoś gdzieś w jednym z wystąpień plików nie wstawił jakiegoś komentarza, dodatkowej wolnej linijki etc. i musiałbym sprawdzać treść każdego pliku przed podmianą). Najlepiej gdyby oryginalna wersja plików została ze zmienioną nazwą (np. plik_bak_data.php).
Skrypt może być uruchomiony na serwerze lub lokalnie + upload plików. Lista katalogów znajduje się w pliku txt (to zawsze mogę zmienić, żaden problem).
"Pseudokod":
wczytaj lista_katalogow.txt
FOR EACH element IN lista_katalogow.txt
DO CD katalog1 //wejscie do katalogu z listy
RENAME plik.php TO plik_bak_data.php //zmiana nazwy oryginalnego pliku
UPLOAD plik.php //wgranie zaktualizowanej kopii
CD podkatalog1 //wejscie do podkatalogu, zmiana nazwy oryginalnego pliku, wgranie zaktualizowanej wersji etc.
...
Teraz pytanie - jak najłatwiej to zrobić? Struktura katalogów jest mniej więcej taka
katalog1
- podkatalog1
- plik1.php
- podkatalog2
- podkatalog3
- podkatalog 3.1
- plik2.php
- plik3.php