Я створюю простий сценарій, який копіює всі файли з DIRECTORYA, які не існують у DIRECTORYB. Я роблю це за допомогою команди cp:
cp -u DIRECTORYA/* DIRECTORYB
Що я хотів би зробити, це також надіслати електронний лист адміністратору, який перелічить файли, скопійовані.
Тому в ідеалі, перш ніж запустити вищевказану команду, я хотів би отримати файли, які будуть скопійовані, і зберегти їх у змінній для подальшого використання під час створення мого повідомлення електронної пошти.
Чи може хтось вказати мені в правильному напрямку? Я розглядав використання grep, але не думаю, що це можна зробити за допомогою команди cp?
cp
команда має опцію, --attributes-only
яка дозволяє не копіювати файлові дані, а лише каталоги та структуру файлів.
variable=$(cp -v ...)
фіксує stdout cp. Дивіться gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
прапор, щоб надрукувати файли, коли вони копіюються? Перенаправити це на файл або безпосередньо в змінну і використовувати його для створення свого повідомлення.