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