Как сделать так, чтобы содержимое файла txt использовалось в качестве темы для почты в linux? - PullRequest
0 голосов
/ 22 октября 2010

У меня есть файл crontab, который выполняет скрипт оболочки, как показано ниже

27 11 * * * /usr/python/bi_python/launcher/launch_script_leds.sh

Сценарий оболочки делает несколько вещей:

1) выполняет скрипт python launcher.py, который запускает тесты и выводит файлы журнала

2) отправляет почтовое уведомление, когда тесты завершены с выводом теста в качестве тела сообщения

Это команда в файле .sh:

mail me@sample.com

Это работает нормально, но тема пуста

Тема письма отправляется в текстовый файл subject.txt из launcher.py. Есть ли способ сделать содержимое этого файла темой моего почтового сообщения?

Я знаю, что вы можете использовать mail -s для указания темы, но поскольку многие тесты выполняются через панель запуска, тема всегда будет отличаться

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Попробуйте

subject=$(</path/subject.txt)
mailx -s "$subject" me@sample.com < /usr/python/bi_python/launcher/test_output.txt
0 голосов
/ 22 октября 2010

Ну, просто передайте параметр -s в команду mail с подходящей темой.

Чтобы использовать содержимое файла в качестве темы, просто прочитайте файл. В Баш

filecontents=$(cat /my/file)

прочитает содержимое / my / file в переменную filecontents. Затем вы можете обрезать / санировать текст по мере необходимости и использовать его в качестве параметра для -s.

...