Tworzę prosty skrypt, który kopiuje wszystkie pliki z DIRECTORYA, które nie istnieją w DIRECTORYB. Robię to za pomocą polecenia cp:
cp -u DIRECTORYA/* DIRECTORYB
Chciałbym również wysłać wiadomość e-mail do administratora, który wyświetli listę skopiowanych plików.
Idealnie więc, zanim uruchomię powyższe polecenie, chciałbym pobrać pliki, które zostaną skopiowane i przechowywać je w zmiennej do późniejszego wykorzystania podczas tworzenia mojej wiadomości e-mail.
Czy ktoś może skierować mnie we właściwym kierunku? Sprawdziłem użycie grep, ale nie sądzę, że można to zrobić za pomocą polecenia cp?
cp
polecenie ma opcję --attributes-only
pozwalającą nie kopiować danych plików, a jedynie strukturę katalogów i plików.
variable=$(cp -v ...)
przechwytuje stdout cp. Zobacz gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
flagi, aby wydrukować nazwy plików podczas ich kopiowania? Przekieruj to do pliku lub bezpośrednio w zmiennej i użyj go do zbudowania wiadomości.