письмо от bash script - PullRequest
       0

письмо от bash script

6 голосов
/ 16 февраля 2010
#!/bin/bash
MESSAGE="Line one. /n"

MESSAGE="$MESSAGE Line two. /n"
MESSAGE="$MESSAGE Line three."

echo $MESSAGE | mail -s "test" "example@example.com"

Так я должен получить каждую строку на отдельной строке?

Ответы [ 3 ]

14 голосов
/ 16 февраля 2010

Используйте heredoc .

mail -s "test" "example@example.com" << END_MAIL
Line one.
Line two.
Line three.
END_MAIL
8 голосов
/ 16 февраля 2010

Изменение:

echo $MESSAGE | mail -s "test" "example@example.com"

Кому:

echo -e $MESSAGE | mail -s "test" "example@example.com"
2 голосов
/ 16 февраля 2010

Хороший совет по heredoc, плюс вы можете рассмотреть возможность использования mailx, для которого существует стандарт Posix или, возможно, sendmail, который будет существовать, если почтовой программой является sendmail или postfix. (Я не уверен насчет qmail.)

Если вы не используете sendmail, рекомендуется также установить для переменной MAILRC значение /dev/null, чтобы обойти скрипт конфигурации пользователя, если таковой имеется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...