bash - wyszukiwanie, weryfikacja czy powstał plik i zliczanie plików
: 07 stycznia 2016, 05:30
Witam,
Otrzymałem zadanie, by w BASH'u napisać skrypcik weryfikujący status wykonania innego skryptu.
Ponieważ nie mam specjalnie dostępu do tego innego skryptu to wstępnie wpadłem na weryfikację po wynikach czyli po wygenerowanych/powstałych plikach.
Skrypt główny dokonuje zrzutu danych do plików.
Powstają pliki o numeracji rosnącej względem kolejnych wykonań skryptu zaś sam zrzut jest kończony plikami podsumowującymi zrzut o specyficznej nazwie.
Przykładowo......
X odpowiada za ostatnią cyfrę danego roku a ???? jest to liczba rosnąca.
Pliki ciągłe...
BB_X011_????_zrzut.lol <-- Pliki wyświetlane kolejno.
Pliki kończące zrzut...
BB_MAIL_X011_????_zrzut.lol <-- Plik kończący zrzut.
Przykład...
BB_6011_1356_zrzut.lol
BB_6011_1357_zrzut.lol
BB_6011_1358_zrzut.lol
BB_6011_1359_zrzut.lol
BB_6011_1360_zrzut.lol
BB_6011_1361_zrzut.lol
i kończący dzisiejsze wywołanie skryptu ...
BB_MAIL_6011_1362_zrzut.lol
Muszę wykreować coś, co zliczy mi wygenerowane dziś pliki oraz powiadomi np mailem o zakończeniu zrzutu.
Wstępnie widzę to tak, by skrypt zliczał wszystkie pliki zrzutu od ostatniego pliku zawierającego w nazwie "MAIL" do następnego. Utworzenie nowego pliku z wpisem MAIL wygeneruje wysłanie maila np.
Zrzut zakończony. Wygenerowano 1056 plików.
Wodotryskiem będzie np zsumowanie wagi (zajętości) samego zrzutu ale to już daleki, dalszy plan.
Macie może jakieś sugestie?
Wstępnie googlam za komendami 'find', 'mail', 'grep' oraz za samym skrypceniem w bashu gdyż z programowania niestety jestem nogą a tu wypada zastosować jakieś zmienne. CO nie zmienia faktu, że warto się tego nauczyć.
Każda pomoc, szablon i sugestie są na wagę złota
Dziękuję i pozdrawiam!
Otrzymałem zadanie, by w BASH'u napisać skrypcik weryfikujący status wykonania innego skryptu.
Ponieważ nie mam specjalnie dostępu do tego innego skryptu to wstępnie wpadłem na weryfikację po wynikach czyli po wygenerowanych/powstałych plikach.
Skrypt główny dokonuje zrzutu danych do plików.
Powstają pliki o numeracji rosnącej względem kolejnych wykonań skryptu zaś sam zrzut jest kończony plikami podsumowującymi zrzut o specyficznej nazwie.
Przykładowo......
X odpowiada za ostatnią cyfrę danego roku a ???? jest to liczba rosnąca.
Pliki ciągłe...
BB_X011_????_zrzut.lol <-- Pliki wyświetlane kolejno.
Pliki kończące zrzut...
BB_MAIL_X011_????_zrzut.lol <-- Plik kończący zrzut.
Przykład...
BB_6011_1356_zrzut.lol
BB_6011_1357_zrzut.lol
BB_6011_1358_zrzut.lol
BB_6011_1359_zrzut.lol
BB_6011_1360_zrzut.lol
BB_6011_1361_zrzut.lol
i kończący dzisiejsze wywołanie skryptu ...
BB_MAIL_6011_1362_zrzut.lol
Muszę wykreować coś, co zliczy mi wygenerowane dziś pliki oraz powiadomi np mailem o zakończeniu zrzutu.
Wstępnie widzę to tak, by skrypt zliczał wszystkie pliki zrzutu od ostatniego pliku zawierającego w nazwie "MAIL" do następnego. Utworzenie nowego pliku z wpisem MAIL wygeneruje wysłanie maila np.
Zrzut zakończony. Wygenerowano 1056 plików.
Wodotryskiem będzie np zsumowanie wagi (zajętości) samego zrzutu ale to już daleki, dalszy plan.
Macie może jakieś sugestie?
Wstępnie googlam za komendami 'find', 'mail', 'grep' oraz za samym skrypceniem w bashu gdyż z programowania niestety jestem nogą a tu wypada zastosować jakieś zmienne. CO nie zmienia faktu, że warto się tego nauczyć.
Każda pomoc, szablon i sugestie są na wagę złota
Dziękuję i pozdrawiam!