2

У меня есть скрипт, который работает, удаляя файлы x дней и сохраняя папки. Я пытаюсь отправить электронное письмо после завершения удаления. Любой совет? Текущий скрипт ниже:

#!/bin/bash
find /testftp/* -type f -mtime +10 -exec rm {} \;
UBJECT="FTP Cleanup"
EMAIL="myemail@somewhere.com"
EMAILMESSAGE="IT WORKS"
/bin/mail -s "$SUBJECT" "$EMAIL" "$EMAILMESSAGE"

1 ответ1

2

Одна проблема: вы неправильно SUBJECT , но единственная проблема, которая будет вызывать это то, что сообщение будет иметь пустую тему.

Большая проблема в том, что /bin/mail читает тело сообщения из стандартного ввода, а не из аргумента командной строки.

Попробуй это:

SUBJECT="FTP Cleanup"
EMAIL="myemail@somewhere.com"
EMAILMESSAGE="IT WORKS"
echo "$EMAILMESSAGE" | /bin/mail -s "$SUBJECT" "$EMAIL"

Или для более длинного тела сообщения:

SUBJECT="FTP Cleanup"
EMAIL="myemail@somewhere.com"
/bin/mail -s "$SUBJECT" "$EMAIL" <<EOF
Message body line 1
Message body line 2
Message body line 3
EOF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .