Na moim Linuksie (Ubuntu) mam bardzo prosty skrypt kopii zapasowej, zasadniczo:
rsync <params> dir_src_a dir_dest_b
rsync <params> dir_src_aa dir_dest_bb
rsync <params> dir_src_aaa dir_dest_bbb
To, co chciałbym zrobić, to to, że przed każdym uruchomieniem rsync zapisz bieżącą datę / godzinę w zmiennej (oczywiście dla każdego rsync innego var), a kiedy skończy się ostatni rsync, wydrukuj na ekranie coś w stylu:
rsync 1 started at startdate
rsync 2 started at startdate
rsync 3 started at startdate
Mam zerowe umiejętności pisania skryptów, więc wszelkie wskazówki będą mile widziane. Skrypt jest obecnie w standardowym bashu, aw Ubuntu 18.04, ale wątpię w to. Dzięki!
Odpowiedzi:
Zobacz
date
dowództwo. Możesz umieścić bieżącą datę / godzinę w łańcuchu w następujący sposób:Lub ogranicz to tylko do czasu:
W skrypcie umieszczasz te wartości w tablicy:
Istnieje wiele opcji formatowania daty. Jeśli pójdziesz dalej w swoich skryptach, najbardziej użyteczny jest skrypt
%s
to daje „sekundy od epoki”, co jest bardzo przydatne (i naprawdę jedyny bezpieczny sposób) do obliczania czasów trwania.źródło