Я створюю простий сценарій, який копіює всі файли з 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прапор, щоб надрукувати файли, коли вони копіюються? Перенаправити це на файл або безпосередньо в змінну і використовувати його для створення свого повідомлення.