Mac OS X Terminal Mail: отправка нескольких выходов в одном письме - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть резервная копия, которая выполняется каждые 2 недели с cron на моем Mac OS High Sierra.
И эта часть работает, и теперь я хочу отправить журнал самому себе, используя эти 2 строки:

df -Ph / Volumes / USB_Storage >> "/Users/ralphschipper/Documents/Logs/rsync"date +"%Y-%m-%d".log

cat "/Users/ralphschipper/Documents/Logs/rsync"date +"%Y-%m-%d".log | / usr / bin / mail -s "Backuplog" user@gmail.com

Дело в том, что мое резервное копирование начинается в 10:00 вечера 15 сентября, поэтому лог-файл создается 15-го
Резервное копирование было готово в 1:00 утра 16 сентября, поэтому создается новый файл журнала.
В конце письмо было отправлено с использованием файла журнала, который содержит команду df от 16-го числа.

Кто-нибудь сейчас как это исправить?
я могу создать переменную в начале процесса, которая хранит текущую дату и использует ее?
или я могу отправить письмо с лог-файлом и результатами df?

С уважением,

Ralph

1 Ответ

0 голосов
/ 16 сентября 2018

Сохраните дату, которую вы хотите использовать (и сделайте то же самое с полным именем файла).

backupdate=$(date +"%Y-%m-%d")
backupfile="/Users/ralphschipper/Documents/Logs/rsync${backupdate}.log"

df -Ph /Volumes/USB_Storage >> "${backupfile}"
cat "${backupfile}" | /usr/bin/mail -s "Backuplog of ${backupdate}" user@gmail.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...