Status pliku

0

Witam, mam pewną funkcje której wywołanie powoduje otwarcie pewnego pliku w edytorze mcedit po edycji zamykam plik klawiszem F10 teraz pytanie jak wychwycić to zdarzenie tj że zamknięto ten plik? Generalnie chodzi mi o sprawdzenie statusu pliku czy jest jeszcze w użyciu.

1

Na *niksach AFAIK nie ma czegoś takiego, bo plik może być na raz w "edycji" w wielu programach. Zamiast tego możesz śledzić zmiany w pliku (inotify). Ewentualnie możesz spróbować, czy nie można obsłużyć tego w edytorze.

0

Ok dziękuje za informacje, myśle że coś z tego uda mi się zrobic wykorzystam inotify + np sprawdzenie md5sum.

0

@mbash a co chcesz osiągnąć?

0
winerfresh napisał(a):

@mbash a co chcesz osiągnąć?

Generalnie pisze skrypt który po edycji pliku konfiguracyjnego roześle jego kopie na inne serwery ma to wyglądać tak: za pomoca skryptu edytuje plik. Skrypt najpierw zapisuje hasz md5 pliku konfiguracyjnego do oddzielnego pliku potem otwiera plik w mcedit i po zakonczeniu edycji w mcedit skrypt sprawdza if'em czy suma kontrolna sie zmieniła jesli tak to wysyła za pomoca scp plik na inne serwery a jesli nie no to wyswietla ze nic nie zmieniono.

Myslalem ze beda jakies problemy odnośnie samego edytora ze skrypt nie będzie potem wykonywał warunku if ktory sprawdza czy coś zmieniono ale o dziwo działa ładnie moze jestem przewrażliwiony odnośnie php bo tam to troche inaczej wygląda a z bashem w sumie dopiero zaczynam przygode i sam sobie stworzyłem problem którego nie ma :) dzięki jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1